0

我正在尝试为飞机上的材料制作橡皮擦。

我正在考虑这样做的方式是将一个数组传递给着色器,告诉着色器材料应该在哪里是透明的;如果数组中的值为 0,我不返回材质的颜色(即透明)。我有两个问题:

  1. 如何在 CG 中声明和传递数组?

  2. 这种方式有效吗?如果有效,这是最好的方法吗?我想这可能要求很高。

4

1 回答 1

1

只需使用 Texture2D 作为您的“数组”。您可以在运行时修改(使用SetPixelSetPixels)并像往常一样传递给着色器。

然后在您的着色器中,您将使用“已擦除”纹理适当地操作您的基础纹理。操纵 alpha 左右。

鉴于您正在处理一架简单的飞机,这似乎是一个相当简单的选择。

于 2013-08-07T15:22:50.637 回答