仅适用于Alpha通道的GetPixels和SetPixels

时间:2017-06-07 06:16:48

标签: c# unity3d

我想改变RenderedTexture的alpha通道,即相机的目标。我知道,我可以将Texture2d和SetPixels的GetPixels转换为另一个Texture2d。但是如何从我自己的.psd纹理中复制像素(我只需要alpha通道像素)并将其传递给RenderTexture?

UPD:我可以从RenderTexture中读取临时纹理的ReadPixels,但是如何只为一个通道设置GetPixels和SetPixels?

1 个答案:

答案 0 :(得分:1)

看看这里......

http://answers.unity3d.com/questions/902538/change-alpha-channel-of-a-texture-in-code.html

引用:“纹理没有一个跨越整个纹理的alpha值,相反,alpha通道是每个像素。

要将Alpha通道从一个纹理复制到另一个纹理,您必须逐个像素地完整地穿过纹理,并将每个像素的Alpha通道复制过来。“