Skip to content

Commit 3ee740d

Browse files
authored
Merge branch 'master' into renderwindow_ts_defs
2 parents 8aaea4c + d7b5e7b commit 3ee740d

30 files changed

+176
-169
lines changed

Documentation/content/docs/develop_webgpu.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ title: WebGPU Examples
3232
}
3333
</style>
3434

35-
WebGPU is the upcoming high performance rendering API coming soon to browsers across all major platforms. vtk.js has preliminary support for WebGPU and you can explore some of its features in the examples below. Note that both WebGPU and our support for it are still under development so these example may break as the API changes. Most of these examples have been tested with Chrome Canary on Windows and MacOS.
35+
WebGPU is the upcoming high performance rendering API coming soon to browsers across all major platforms. vtk.js has preliminary support for WebGPU and you can explore some of its features in the examples below. Note that both WebGPU and our support for it are still under development so these examples may break as the API changes. Most of these examples have been tested with Chrome Canary on Windows and MacOS.
3636

3737
<div class="gallery">
3838

@@ -43,7 +43,9 @@ WebGPU is the upcoming high performance rendering API coming soon to browsers ac
4343
[![HttpSceneLoader Example][HttpSceneLoader]](../examples/HttpSceneLoader.html)
4444
[![CubeAxes Example][CubeAxes]](../examples/CubeAxes.html)
4545
[![OBJReader Example][OBJReader]](../examples/OBJReader.html)
46-
46+
[![MultiSliceImageMapper Example][MultiSliceImageMapper]](../examples/MultiSliceImageMapper.html)
47+
[![ZipHttpReader Example][ZipHttpReader]](../examples/ZipHttpReader.html)
48+
[![GeometryViewer Example][GeometryViewer]](../examples/GeometryViewer.html?fileURL=https://data.kitware.com/api/v1/item/59de9de58d777f31ac641dc5/download)
4749

4850
</div>
4951

@@ -54,3 +56,6 @@ WebGPU is the upcoming high performance rendering API coming soon to browsers ac
5456
[CubeAxes]: ../docs/gallery/CubeAxes.jpg
5557
[OBJReader]: ../docs/gallery/OBJReader.jpg
5658
[HttpSceneLoader]: ../docs/gallery/HttpSceneLoader.jpg
59+
[MultiSliceImageMapper]: ../docs/gallery/MultiSliceImageMapper.jpg
60+
[GeometryViewer]: ../docs/gallery/GeometryViewer.jpg
61+
[ZipHttpReader]: ../docs/gallery/ZipHttpReader.jpg
57.6 KB
Loading

Sources/Rendering/Core/ColorTransferFunction/test/testColorTransferFunction.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ import { areEquals } from 'vtk.js/Sources/Common/Core/Math';
1414

1515
import baseline from './testColorTransferFunction.png';
1616

17-
test('Test Interpolate Scalars Before Colors', (t) => {
17+
test('Test Color Transfer Function', (t) => {
1818
const gc = testUtils.createGarbageCollector(t);
19-
t.ok('rendering', 'vtkOpenGLPolyDataMapper ColorTransferFunction');
19+
t.ok('rendering', 'vtkMapper ColorTransferFunction');
2020

2121
// Create some control UI
2222
const container = document.querySelector('body');

Sources/Rendering/Core/ColorTransferFunction/test/testColorTransferFunctionInterpolation.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import colorMaps from '../ColorMaps.json';
1010
import createScalarMap from './createScalarMap';
1111
import baseline from './testColorTransferFunctionInterpolation.png';
1212

13-
test('Test Interpolate Scalars Before Colors', (t) => {
13+
test('Test ColorTransferFunction Interpolation', (t) => {
1414
const gc = testUtils.createGarbageCollector(t);
15-
t.ok('rendering', 'vtkOpenGLPolyDataMapper ColorTransferFunction Presets');
15+
t.ok('rendering', 'vtkMapper ColorTransferFunction Interpolaiton');
1616

1717
// testUtils.keepDOM();
1818

Sources/Rendering/Core/ColorTransferFunction/test/testColorTransferFunctionPresets.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ import baseline from './testColorTransferFunctionPresets.png';
1313
const MAX_NUMBER_OF_PRESETS = 200;
1414
const NUMBER_PER_LINE = 20;
1515

16-
test('Test Interpolate Scalars Before Colors', (t) => {
16+
test('Test ColorTransferFunction Presets', (t) => {
1717
const gc = testUtils.createGarbageCollector(t);
18-
t.ok('rendering', 'vtkOpenGLPolyDataMapper ColorTransferFunction Presets');
18+
t.ok('rendering', 'vtkMapper ColorTransferFunction Presets');
1919

2020
// Create some control UI
2121
const container = document.querySelector('body');
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import test from 'tape-catch';
22
import testUtils from 'vtk.js/Sources/Testing/testUtils';
33

4-
import vtkOpenGLRenderWindow from 'vtk.js/Sources/Rendering/OpenGL/RenderWindow';
4+
import 'vtk.js/Sources/Rendering/Misc/RenderingAPIs';
55
import vtkRenderWindow from 'vtk.js/Sources/Rendering/Core/RenderWindow';
66
import vtkRenderer from 'vtk.js/Sources/Rendering/Core/Renderer';
77
import vtkLookupTable from 'vtk.js/Sources/Common/Core/LookupTable';
@@ -12,9 +12,9 @@ import vtkPolyData from 'vtk.js/Sources/Common/DataModel/PolyData';
1212

1313
import baseline from './testInterpolateScalarsBeforeMapping.png';
1414

15-
test.onlyIfWebGL('Test Interpolate Scalars Before Mapping', (t) => {
15+
test('Test Interpolate Scalars Before Mapping', (t) => {
1616
const gc = testUtils.createGarbageCollector(t);
17-
t.ok('rendering', 'vtkOpenGLPolyDataMapper InterpolateScalarsBeforeColors');
17+
t.ok('rendering', 'vtkMapper InterpolateScalarsBeforeColors');
1818

1919
// Create some control UI
2020
const container = document.querySelector('body');
@@ -97,8 +97,8 @@ test.onlyIfWebGL('Test Interpolate Scalars Before Mapping', (t) => {
9797
mapper.setInputData(pd);
9898
mapper.setInterpolateScalarsBeforeMapping(true);
9999

100-
// now create something to view it, in this case webgl
101-
const glwindow = gc.registerResource(vtkOpenGLRenderWindow.newInstance());
100+
// now create something to view it
101+
const glwindow = gc.registerResource(renderWindow.newAPISpecificView());
102102
glwindow.setContainer(renderWindowContainer);
103103
renderWindow.addView(glwindow);
104104
glwindow.setSize(400, 400);
@@ -107,7 +107,7 @@ test.onlyIfWebGL('Test Interpolate Scalars Before Mapping', (t) => {
107107
testUtils.compareImages(
108108
image,
109109
[baseline],
110-
'Rendering/OpenGL/PolyDataMapper/testInterpolateScalarsBeforeMapping',
110+
'Rendering/Core/Mapper/testInterpolateScalarsBeforeMapping',
111111
t,
112112
1.5,
113113
gc.releaseResources
File renamed without changes.

Sources/Rendering/OpenGL/VolumeMapper/test/testAverageIntensityProjection.js renamed to Sources/Rendering/Core/VolumeMapper/test/testAverageIntensityProjection.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import testUtils from 'vtk.js/Sources/Testing/testUtils';
33

44
import vtkColorTransferFunction from 'vtk.js/Sources/Rendering/Core/ColorTransferFunction';
55
import vtkHttpDataSetReader from 'vtk.js/Sources/IO/Core/HttpDataSetReader';
6-
import vtkOpenGLRenderWindow from 'vtk.js/Sources/Rendering/OpenGL/RenderWindow';
6+
import 'vtk.js/Sources/Rendering/Misc/RenderingAPIs';
77
import vtkPiecewiseFunction from 'vtk.js/Sources/Common/DataModel/PiecewiseFunction';
88
import vtkRenderWindow from 'vtk.js/Sources/Rendering/Core/RenderWindow';
99
import vtkRenderWindowInteractor from 'vtk.js/Sources/Rendering/Core/RenderWindowInteractor';
@@ -14,9 +14,9 @@ import Constants from 'vtk.js/Sources/Rendering/Core/VolumeMapper/Constants';
1414

1515
import baseline from './testAverageIntensityProjection.png';
1616

17-
test.onlyIfWebGL('Test Average Intensity Projection Volume Rendering', (t) => {
17+
test('Test Average Intensity Projection Volume Rendering', (t) => {
1818
const gc = testUtils.createGarbageCollector(t);
19-
t.ok('rendering', 'vtkOpenGLVolumeMapper AverageIP');
19+
t.ok('rendering', 'vtkVolumeMapper AverageIP');
2020
// testUtils.keepDOM();
2121

2222
// Create some control UI
@@ -63,8 +63,8 @@ test.onlyIfWebGL('Test Average Intensity Projection Volume Rendering', (t) => {
6363

6464
mapper.setInputConnection(reader.getOutputPort());
6565

66-
// now create something to view it, in this case webgl
67-
const glwindow = gc.registerResource(vtkOpenGLRenderWindow.newInstance());
66+
// now create something to view it
67+
const glwindow = gc.registerResource(renderWindow.newAPISpecificView());
6868
glwindow.setContainer(renderWindowContainer);
6969
renderWindow.addView(glwindow);
7070
glwindow.setSize(400, 400);
@@ -85,7 +85,7 @@ test.onlyIfWebGL('Test Average Intensity Projection Volume Rendering', (t) => {
8585
testUtils.compareImages(
8686
image,
8787
[baseline],
88-
'Rendering/OpenGL/VolumeMapper/testAverageIntensityProjection',
88+
'Rendering/Core/VolumeMapper/testAverageIntensityProjection',
8989
t,
9090
1.5,
9191
gc.releaseResources
File renamed without changes.

Sources/Rendering/OpenGL/VolumeMapper/test/testComposite.js renamed to Sources/Rendering/Core/VolumeMapper/test/testComposite.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import test from 'tape-catch';
22
import testUtils from 'vtk.js/Sources/Testing/testUtils';
33

4+
import 'vtk.js/Sources/Rendering/Misc/RenderingAPIs';
45
import vtkColorTransferFunction from 'vtk.js/Sources/Rendering/Core/ColorTransferFunction';
56
import vtkHttpDataSetReader from 'vtk.js/Sources/IO/Core/HttpDataSetReader';
6-
import vtkOpenGLRenderWindow from 'vtk.js/Sources/Rendering/OpenGL/RenderWindow';
77
import vtkPiecewiseFunction from 'vtk.js/Sources/Common/DataModel/PiecewiseFunction';
88
import vtkRenderWindow from 'vtk.js/Sources/Rendering/Core/RenderWindow';
99
import vtkRenderWindowInteractor from 'vtk.js/Sources/Rendering/Core/RenderWindowInteractor';
@@ -14,9 +14,9 @@ import vtkVolumeMapper from 'vtk.js/Sources/Rendering/Core/VolumeMapper';
1414
import baseline1 from './testComposite.png';
1515
import baseline2 from './testComposite_2.png';
1616

17-
test.onlyIfWebGL('Test Composite Volume Rendering', (t) => {
17+
test('Test Composite Volume Rendering', (t) => {
1818
const gc = testUtils.createGarbageCollector(t);
19-
t.ok('rendering', 'vtkOpenGLVolumeMapper Composite');
19+
t.ok('rendering', 'vtkVolumeMapper Composite');
2020
// testUtils.keepDOM();
2121

2222
// Create some control UI
@@ -55,8 +55,8 @@ test.onlyIfWebGL('Test Composite Volume Rendering', (t) => {
5555

5656
mapper.setInputConnection(reader.getOutputPort());
5757

58-
// now create something to view it, in this case webgl
59-
const glwindow = gc.registerResource(vtkOpenGLRenderWindow.newInstance());
58+
// now create something to view it
59+
const glwindow = gc.registerResource(renderWindow.newAPISpecificView());
6060
glwindow.setContainer(renderWindowContainer);
6161
renderWindow.addView(glwindow);
6262
glwindow.setSize(400, 400);
@@ -80,7 +80,7 @@ test.onlyIfWebGL('Test Composite Volume Rendering', (t) => {
8080
testUtils.compareImages(
8181
image,
8282
[baseline1, baseline2],
83-
'Rendering/OpenGL/VolumeMapper/testComposite',
83+
'Rendering/Core/VolumeMapper/testComposite',
8484
t,
8585
1.5,
8686
gc.releaseResources

0 commit comments

Comments
 (0)