Open
Description
I try to use webGPU backend:
import '@kitware/vtk.js/favicon';
// Load the rendering pieces we want to use (for both WebGL and WebGPU)
import '@kitware/vtk.js/Rendering/Profiles/Volume';
import Constants from '@kitware/vtk.js/Rendering/Core/ImageMapper/Constants';
import vtkGenericRenderWindow from "@kitware/vtk.js/Rendering/Misc/GenericRenderWindow";
import vtkImageMapper from '@kitware/vtk.js/Rendering/Core/ImageMapper';
import vtkImageSlice from '@kitware/vtk.js/Rendering/Core/ImageSlice';
import vtkInteractorStyleImage from '../utils/vtkInteractorStyleImage';
import vtkImageResliceMapper from '@kitware/vtk.js/Rendering/Core/ImageResliceMapper';
import vtkPlane from '@kitware/vtk.js/Common/DataModel/Plane';
import ITKHelper from '@kitware/vtk.js/Common/DataModel/ITKHelper'
import vtkColorMaps from '@kitware/vtk.js/Rendering/Core/ColorTransferFunction/ColorMaps';
import vtkColorTransferFunction from "@kitware/vtk.js/Rendering/Core/ColorTransferFunction";
import vtkPiecewiseFunction from "@kitware/vtk.js/Common/DataModel/PiecewiseFunction";
const { convertItkToVtkImage } = ITKHelper;
const { SlicingMode } = Constants;
context.genericRenderWindow = vtkGenericRenderWindow.newInstance({ background: [0,0,0] })
context.genericRenderWindow.setContainer(_container)
context.renderWindow = context.genericRenderWindow.getRenderWindow()
context.renderWindow.setDefaultViewAPI('WebGPU')
const openglRenderWindow = context.genericRenderWindow.getApiSpecificRenderWindow()
console.log(openglRenderWindow.getContext(), 'console.log(openglRenderWindow); ');
openglRenderWindow.buildPass(true)
But the console still show the webgl context:
Proxy(WebGL2RenderingContext) {canvas: canvas, drawingBufferWidth: 300, drawingBufferHeight: 300, drawingBufferColorSpace: 'srgb', unpackColorSpace: 'srgb', …}[[Handler]]: Object[[Target]]: WebGL2RenderingContext[[IsRevoked]]: false 'console.log(openglRenderWindow); '
vtk.js: "@kitware/vtk.js": "^32.9.0",
node: v18.20.5
OS: macOS 15.3
Metadata
Metadata
Assignees
Labels
No labels
Activity