Best way to render volume

Greetings !

I am choosing instruments for volume rendering in my next project - VolView and little bit confused while exploring following samples:

  1. webgl_texture3d
  2. webgl_texture3d_partialupdate
  3. webgpu_rendertarget_2d-array_3d

I see different approaches there - some use VolumeShader, some custom “in-code” shader, some RenderTargetArray and RenderTarget3D and I am in doubt what is the best and most promising.

I would like to get maximum performance (assuming WebGPU) and the best quality.
Also, I am planning to make slices at different angles and apply colormaps.

Could you please assist me to make the right choice ?

The “right” choice is probably a matter of preference and requirements.

SOTA volumetric rendering is usually achieved with raymarching approaches (your first link), but you can also do something with layered planes and trade some quality for performance.

1 Like