【问题标题】:How to get a pixel color from texture by the position of the object in shader graph?如何通过着色器图中对象的位置从纹理中获取像素颜色?
【发布时间】:2022-08-23 13:38:43
【问题描述】:

我想创建一个着色器,它将通过对象位置获取像素颜色

基本上是Texture2D.GetPixel(transform.position.x,transform.position.z),但在着色器中。

    标签: unity3d graphics pixel shader-graph


    【解决方案1】:

    您需要一个 SampleTexture2D 节点来获取纹理中的像素颜色,使用 Position Node 作为样本 uv,Position 将给出一个 3d 向量,您可以使用 Split 节点和 Combine 节点来提取您想要的轴并重新组合它们,然后将其连接到SampleTexture2D 节点上的 UV 套接字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 2021-11-27
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多