我想创建一个着色器,通过对象位置获取像素颜色
基本上是Texture2D.GetPixel(transform.position.x,transform.position.z)
,但在着色器中。
您需要一个SampleTexture2D节点来获取纹理中的像素颜色,使用"位置节点"作为样本uv,"位置"将给出一个三维向量,您可以使用"分割"节点和"组合"节点提取所需的轴并重新组合它们,然后将其连接到SampleTexture二维节点上的uv插座。