cubeTexture
cubeTexture
创建一个节点,用于根据一个三维方向矢量对立方体纹理(CubeMap)进行采样,是实现环境映射效果的核心。
核心优势
完全抽象了底层的 GLSL 细节(uniform 声明、textureCube 调用、LOD 控制),使开发者能专注于使用哪个环境贴图、从哪个方向采样等高层逻辑。
常见用途
天空盒 (Skybox)
动态环境反射
环境折射
基于图像的照明 (IBL)
如何调整
调整 `value`(`THREE.CubeTexture` 对象本身)可以彻底改变整个环境(例如从晴朗海滩变为夜晚城市)。修改 `uvNode`(采样方向矢量)可以在不同效果间切换,如反射(`ReflectNode`)和折射(`RefractNode`),或通过混合反射矢量与法线来实现模糊反射。使用 `biasNode` 可以高效地控制模糊度,通过偏移 Mipmap 等级,实现从清晰到模糊的各种反射效果。
代码示例
1// 使用反射矢量对环境贴图进行采样
2const reflectedColor = cubeTexture( envMap, reflectNode );