Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试为飞机上的材料制作橡皮擦。
我正在考虑这样做的方式是将一个数组传递给着色器,告诉着色器材料应该在哪里是透明的;如果数组中的值为 0,我不返回材质的颜色(即透明)。我有两个问题:
如何在 CG 中声明和传递数组?
这种方式有效吗?如果有效,这是最好的方法吗?我想这可能要求很高。
只需使用 Texture2D 作为您的“数组”。您可以在运行时修改(使用SetPixel或SetPixels)并像往常一样传递给着色器。
然后在您的着色器中,您将使用“已擦除”纹理适当地操作您的基础纹理。操纵 alpha 左右。
鉴于您正在处理一架简单的飞机,这似乎是一个相当简单的选择。