【发布时间】:2022-08-23 13:38:43
【问题描述】:
我想创建一个着色器,它将通过对象位置获取像素颜色
基本上是Texture2D.GetPixel(transform.position.x,transform.position.z),但在着色器中。
标签: unity3d graphics pixel shader-graph
我想创建一个着色器,它将通过对象位置获取像素颜色
基本上是Texture2D.GetPixel(transform.position.x,transform.position.z),但在着色器中。
标签: unity3d graphics pixel shader-graph
您需要一个 SampleTexture2D 节点来获取纹理中的像素颜色,使用 Position Node 作为样本 uv,Position 将给出一个 3d 向量,您可以使用 Split 节点和 Combine 节点来提取您想要的轴并重新组合它们,然后将其连接到SampleTexture2D 节点上的 UV 套接字。
【讨论】: