cubeTextureBase
cubeTextureBase
底层工厂函数,用于创建 CubeTextureNode;对外 TSL 名称为 "cubeTexture"。支持 1–4 个参数:value(CubeTexture) 必填;uvNode(vec3) 可选;levelNode(int) 可选;biasNode(float) 可选。
核心优势
统一重载与参数顺序,直接控制采样方向、LOD 与 MIP 偏移;保持与公开函数名 "cubeTexture" 的一致性,便于迁移与检索。
常见用途
用反射/折射方向采样环境贴图
固定 LOD 以获得模糊/清晰反射
用 bias 微调自动 LOD 选择
如何调整
调 uvNode 改变采样方向;增大 levelNode 选择更高 MIP,画面更模糊;bias 作为附加偏移微调平台默认的 MIP 选择。
代码示例
1// 1) 基本:按反射方向采样
2const dir = reflect( positionViewDirection.negate(), normalWorld );
3const c0 = cubeTexture( envMap, dir );
4
5// 2) 固定 LOD(更模糊)
6const c1 = cubeTexture( envMap, dir, int( 4 ) );
7
8// 3) 固定 LOD 并施加偏移
9const c2 = cubeTexture( envMap, dir, int( 3 ), float( 0.75 ) );