Skip to main content
torch.js has not been released yet.
torch.js logotorch.js logotorch.js
PlaygroundContact
Login
Documentation
IntroductionType SafetyTensor ExpressionsTensor IndexingEinsumEinopsAutogradTraining a ModelProfiling & MemoryPyTorch MigrationBest PracticesRuntimesPerformancePyTorch CompatibilityBenchmarksDType Coverage
IntroductionRenderer GalleryRenderersAnalysis
animatelerplerpArraylerpFloat32ArraytransitionNumbertransitionArraytransitionFloat32ArraycreateAnimationLoopsequenceparallelanimateAsyncdebouncethrottleEasingFunctionAnimationOptionsTransitionOptionscreateInteractiveCanvasInteractiveCanvasInteractiveCanvas.resetViewInteractiveCanvas.getTransformInteractiveCanvas.setTransformInteractiveCanvas.zoomToRectInteractiveCanvas.destroyHitTesterHitTester.clearHitTester.addRegionHitTester.addRegionsHitTester.hitTestHitTester.hitTestAllViewTransformTooltipDataSelectionRectClickDataInteractiveCanvasOptionsHitRegioncreateCanvasTargetcreateTextureTargetCanvasTargetTextureTargetExportFormatRenderTargetcomputeNiceTicksdefaultTickFormatcreateTextOverlayTextOverlayTextOverlay.clearTextOverlay.drawTextTextOverlay.drawLineTextOverlay.drawXAxisTextOverlay.drawYAxisTextOverlay.drawTitleTextOverlay.drawLegendTextOverlay.getCanvasTextOverlay.resizeTextOverlay.compositeToTextStyleAxisConfigChartAxescreateThumbnailGeneratorgenerateThumbnailThumbnailGeneratorThumbnailGenerator.generateThumbnailGenerator.generateBlobThumbnailGenerator.generateDataURLThumbnailGenerator.destroyThumbnailOptionscreateCanvasTooltipcreateDOMTooltipCanvasTooltipCanvasTooltip.showCanvasTooltip.hideCanvasTooltip.updatePositionCanvasTooltip.renderCanvasTooltip.setOptionsCanvasTooltip.isVisibleCanvasTooltip.destroyDOMTooltipDOMTooltip.showDOMTooltip.hideDOMTooltip.isVisibleDOMTooltip.destroyTooltipPositionTooltipContentTooltipOptionsgetSharedDevicegetPreferredFormatconfigureCanvascreateRenderPipeline
torch.js· 2026
LegalTerms of UsePrivacy Policy
/
/
  1. docs
  2. viz
  3. viz
  4. core
  5. RenderTarget

viz.core.RenderTarget

export interface RenderTarget {
  readonly type: 'canvas' | 'texture';
  readonly width: number;
  readonly height: number;
  readonly texture: GPUTexture;
  readonly view: GPUTextureView;
  /** Canvas element (only available on CanvasTarget) */
  readonly canvas?: HTMLCanvasElement | OffscreenCanvas;

  // Export capabilities
  toBlob(format?: ExportFormat, quality?: number): Promise<Blob>;
  toDataURL(format?: ExportFormat, quality?: number): Promise<string>;
  toImageData(): Promise<ImageData>;

  // For chaining renderers
  asBindingResource(): GPUTextureView;

  // Lifecycle
  resize(width: number, height: number): void;
  destroy(): void;
}
readonlytype('canvas' | 'texture')
readonlywidth(number)
readonlyheight(number)
readonlytexture(GPUTexture)
readonlyview(GPUTextureView)
readonlycanvas(HTMLCanvasElement | OffscreenCanvas)optional
– Canvas element (only available on CanvasTarget)
toBlob((format?: ExportFormat, quality?: number) => Promise<Blob>)
toDataURL((format?: ExportFormat, quality?: number) => Promise<string>)
toImageData(() => Promise<ImageData>)
asBindingResource(() => GPUTextureView)
resize((width: number, height: number) => void)
destroy(() => void)
Previous
parallel
Next
SelectionRect