Core:
- Three.js r153 color spaces compatibility
- Three.js r151 UV channels compatibility
Core:
- Add MeshVolume
- Add GLTF-to-Mesh
- Add environment lighting
- Add volume roundness (
radius
prop) for MeshGeneration - Remove GPU
noise
prop - Move wrapping calculations to compile-time instead of checking each sample on the GPU
- Add
useDirectionalLights
,useHemisphereLights
,usePointLights
,useSpotLights
anduseEnvironment
setters to limit the amount of lights affecting the volume - Improve material caching (cache material key based on properties)
- Add
baseColorMap
property to volume fogs andbaseColorMap3D
to VolumeBasicMaterial
Examples:
- Add
gltf
example
Core:
- Add temperature / emissive texture support
- Fix volume banding
- Remodel light calculations
- Add support for following material properties:
emissiveMap3D
,offset3D
,wrap3D
,densityScale
,noiseScale
- Add Clouds primitive as an example of generative clouds
- Rename
volumeMap
->densityMap3D
- Rename
color
->baseColor
- Add texture tiling and wrapping
- Remove second (material) argument from
FogVolume
constructor (assumeVolumeBasicMaterial
) - Set default volume color to
#ffffff
- Set default volume scatter color to
#000000
Examples:
- Move examples from
react-three-fiber
to vanillathree
- Add
bbox
example - Add
bunny
example with various light configurations - Add
clouds
example with generative clouds - Add
vdb
example for custom drag-and-drop VDB preview
Core:
- Add support for
LevelSet
VDB grids - Add support for
Points
VDB grids
Bugfix:
- Fix randomly appearing "cuts" on VDB objects, when the
position
vector contained floating-point values
Core:
- Initial public version
- Add support for
FogVolume
VDB grids - Add support for
FogMaterial
- Add three.js scene lights support for volumetric fog elements
- Add support for
Bbox
VDB grids