positionWorld
positionWorld
提供顶点在应用了模型变换后,在全局世界空间(World Space)中的绝对位置。
核心优势
核心优势在于它为所有场景元素(物体、光源等)提供了一个统一的交互坐标系,是实现标准光照计算和与世界环境固定交互的特效(如水平面)的基础。
常见用途
作为所有光照计算的起点,用于计算光线方向和衰减。
作为三维坐标在世界空间中采样程序化纹理(如3D噪声),实现跨物体的无缝效果。
创建与世界坐标绑定的效果,如根据世界高度(Y轴)模拟海岸线或积雪层。
如何调整
该节点为只读数据。通过将其与世界空间中的常量(如高度、中心点)进行比较来创造效果,例如创建基于世界高度的颜色渐变,或定义一个球形的“力场”区域。
代码示例
1// 基于世界坐标Y值,在水与陆地颜色间混合
2const landFactor = positionWorld.y.smoothstep( waterLevel - 0.1, waterLevel + 0.1 );
3output.color.rgb = mix( waterColor, landColor, landFactor );