2013-08-07 103 views
0

我試圖在平面上生成材質的橡皮擦。使用着色器的平面中的橡皮擦效果

我想這樣做的方法是將數組傳遞給着色器,告訴着色器材質應該透明;如果數組的值爲0,則不返回材質的顏色(即透明)。我有2個問題:

  1. 如何聲明和通過在CG的陣列?

  2. 這樣做的工作,如果是這樣,這是做到這一點的最佳方式?我在想這可能是非常苛刻的。

回答

1

只需使用Texture2D作爲「數組」。您可以在運行時進行修改(使用SetPixelSetPixels),並按照通常的方式傳遞給着色器。

然後在着色器中使用「擦除」紋理適當地操作基本紋理。操縱阿爾法左右。

鑑於您正在處理一個簡單的飛機,這看起來像一個相當簡單的選項。