public static Texture2D toNormalMap(Texture2D t){
Texture2D n = new Texture2D(t.width,t.height,TextureFormat.ARGB32,true);
Color oldColor = new Color();
Color newColor = new Color();
for (int x=0; x<t.width; x++){
for (int y=0; y<t.height; y++){
oldColor = t.GetPixel(x,y);
newColor.r = oldColor.g;
newColor.b = oldColor.g;
newColor.g = oldColor.g;
newColor.a = oldColor.r;
n.SetPixel(x,y, newColor);
}
}
n.Apply();
return n;
}Unity3D之将图片转成NormalMap
最新推荐文章于 2023-11-29 09:09:09 发布
本文介绍了一个将Unity中的Texture2D对象转换为法线贴图的方法。通过遍历原始纹理的每个像素,并调整颜色通道来生成新的法线贴图。此过程保留了原有纹理的绿色通道作为新贴图的所有颜色通道,并将红色通道赋值给Alpha通道。

1602

被折叠的 条评论
为什么被折叠?



