C# 程序生成的UV

C# 程序生成的UV,c#,unity3d,lighting,C#,Unity3d,Lighting,我有一个程序生成的立方体,里面有一个洞。脚本将获取一个网格(图1中的白色方块),并根据方块的位置(图2)(换句话说,方块几乎是随机放置的)创建所示的孔。我遇到的问题是网格上的灯光完全混乱(图3)。当前,网格的UV阵列是空矢量2阵列。我相信UV阵列是个问题,那么,当网格上唯一能得到的信息是顶点列表和三角形列表时,如何才能得到UV列表?或者如果这不是紫外线的问题,我该如何解决? (统一C#) 除非将照明烘焙到纹理中,否则法线更有可能出现问题。您需要更具体,显示着色器代码或如何生成顶点等。我不确定

我有一个程序生成的立方体,里面有一个洞。脚本将获取一个网格(图1中的白色方块),并根据方块的位置(图2)(换句话说,方块几乎是随机放置的)创建所示的孔。我遇到的问题是网格上的灯光完全混乱(图3)。当前,网格的UV阵列是空矢量2阵列。我相信UV阵列是个问题,那么,当网格上唯一能得到的信息是顶点列表和三角形列表时,如何才能得到UV列表?或者如果这不是紫外线的问题,我该如何解决? (统一C#)


除非将照明烘焙到纹理中,否则法线更有可能出现问题。您需要更具体,显示着色器代码或如何生成顶点等。

我不确定您所说的“着色器代码”和生成顶点的意思,它只是得到白色正方形每个角的所有x值和y值,然后对每个x点和y点进行组合,然后我从那里得到三角形,通过遍历每个点并从中生成三角形。UV用于渲染网格上的纹理“蒙皮”,但你甚至不说你是否正在使用它。我所看到的是黑色,带有某种镜面反射高光,与一些四边形角重合。我建议你多读一点你用来画物体的系统。下次你问问题的时候,你应该发布一些代码,或者至少提到你正在使用什么来渲染图像