Skip to content

[Feature] WebGPU-WebGL feature parity #3473

@daker

Description

@daker

Motivation

WebGPU is the path to better scalability, better GPU resource management, and more future-proof rendering performance for the kinds of large datasets.

Browser support :

  • Chrome, Edge, and other Chromium-based browsers:

    • WebGPU is available on Windows (with Direct3D 12), macOS, and ChromeOS starting with Chrome and Edge version 113.
    • Support for Android was added in Chrome version 121 for devices running at least Android 12, and with Qualcomm/ARM GPUs.
    • Support for Linux and expanded support for existing platforms is in progress.
  • Firefox:

    • WebGPU is available on Windows as of Firefox 141.
    • WebGPU is available in macOS Tahoe 26 on ARM64 machines, as of Firefox 145.
    • Support for Linux, Android, and Intel-based Macs is in progress.
  • Safari:

    • WebGPU is available in macOS Tahoe 26, iOS 26, iPadOS 26, and visionOS 26.

Detailed Description

Texture:

Background:

  • Support a vtkBackground(background clear, gradient, texture, skybox) in WebGPU

SkyBox:

  • Support a vtkSkyBox in WebGPU

ImageCPRMapper:

PolydataMapper/CellArrayMapper:

ImageMapper:

ImageResliceMapper:

  • Support a vtkImageResliceMapper(extend vtkWebGPUImageMapper) in WebGPU

VolumeMapper/VolumePassFSQ:

  • Volumetric lighting
  • True multi component volume sampling
  • Independent component mixing with component weights / ColorMixPreset behaviors
  • RADON_TRANSFORM_BLEND
  • LABELMAP_EDGE_PROJECTION_BLEND
  • Labelmap outline thickness rendering
  • Clipping planes (feat(WebGPU): add clipping plane support for polydata, volume and image #3464)
  • Intermixed rendering against opaque geometry via z-buffer input
  • Volumetric scattering / global illumination controls
  • Local ambient occlusion (LAO)
  • ForceNearestInterpolation per component
  • computeNormalFromOpacity support
  • Volume shadow sampling distance factor support

CutterMapper:

HardwareSelector:

  • missing attach

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions