统一镜像网格但颜色朝下
Unity mirroring a mesh but the colors are facing down
我正在尝试通过使用程序网格生成将一个网格镜像到另一个网格,如下所示。原始网格在正 z 轴,而镜像在负 z 轴。
顶点都按照我的意愿进行了镜像,但颜色朝下而不是朝上。
我尝试更改网格 uv 和法线,但两者都没有影响镜像网格。我听说三角形必须在阵列中反转或我不明白的东西。如何使镜像网格颜色正面朝上?
黑色飞机应该是半透明的蓝色水面,但这不是我的问题的一部分,所以我想不要介意。
不是 100% 确定,但我怀疑是你说的三角形。
您可能只需要反转三角形 => 只需反转数组,例如使用 Array.Reverse
例如
var triangles = mirroredMesh.triangles;
Array.Reverse(triangles);
mirroredMesh.triangles = triangles;
我正在尝试通过使用程序网格生成将一个网格镜像到另一个网格,如下所示。原始网格在正 z 轴,而镜像在负 z 轴。
顶点都按照我的意愿进行了镜像,但颜色朝下而不是朝上。
我尝试更改网格 uv 和法线,但两者都没有影响镜像网格。我听说三角形必须在阵列中反转或我不明白的东西。如何使镜像网格颜色正面朝上?
黑色飞机应该是半透明的蓝色水面,但这不是我的问题的一部分,所以我想不要介意。
不是 100% 确定,但我怀疑是你说的三角形。
您可能只需要反转三角形 => 只需反转数组,例如使用 Array.Reverse
例如
var triangles = mirroredMesh.triangles;
Array.Reverse(triangles);
mirroredMesh.triangles = triangles;