3d 计算任意网格的平面UV坐标

3d 计算任意网格的平面UV坐标,3d,uv-mapping,3d,Uv Mapping,我有从2d形状生成三角形网格的代码。因为在大多数情况下,这些形状在曲面上具有不均匀的顶点分布,所以我对UV的生成有一个问题,这样它就不会导致纹理失真。任何人都可以推荐一些关于平面网格上UV计算技术的文章、书籍和代码示例? 谢谢好的,让我看看我是否理解你的问题 有一个带有顶点的平面网格(x_i,y_i,z_i),因为网格是平面的,所以可以找到一个旋转,该旋转导致z_i=0的坐标 所以我假设你的网格也是二维的,有顶点(x_I,y_I) 其次,将两个uv坐标映射到网格嵌入的平面中的点 假设有uv坐标

我有从2d形状生成三角形网格的代码。因为在大多数情况下,这些形状在曲面上具有不均匀的顶点分布,所以我对UV的生成有一个问题,这样它就不会导致纹理失真。任何人都可以推荐一些关于平面网格上UV计算技术的文章、书籍和代码示例?
谢谢

好的,让我看看我是否理解你的问题

  • 有一个带有顶点的平面网格(x_i,y_i,z_i),因为网格是平面的,所以可以找到一个旋转,该旋转导致z_i=0的坐标
  • 所以我假设你的网格也是二维的,有顶点(x_I,y_I)
  • 其次,将两个uv坐标映射到网格嵌入的平面中的点
  • 假设有uv坐标(0,0)和(1,1)的映射 i、 e.(0,0)->(x_0,y_0)和(1,1)->(x_1,y_1)
  • 然后,可以将所有顶点平移-1*(x_0,y_0),然后(0,0)映射到网格坐标系上的(0,0),并且(1,1)映射到新坐标(x_1',y_1')

  • 因此,对于网格中具有新坐标(x_i',y_i')的任何顶点,相应的uv坐标为:(x_i'/x_1',y_i'/y_1')


希望能有所帮助。

我认为对于任何2d形状,只使用带有部分透明纹理的纹理四边形更为常见。在你的情况下不行吗?你是说广告牌?不,那不是我需要的。