顶点坐标 纹理坐标 法向量之间的关系是啥

【顶点坐标 纹理坐标 法向量之间的关系是啥】 这种问题找本OpenGL的书看看,就别在这里问了。

■网友
顶点只是各个点的位置信息,在图形库里起决定性作用的是primitives,也就是图元,比较常用的图元是TriangleList。三角面的几何信息通常通过索引缓存来表示,就算使用的是同样的一个顶点,也可能用到不同的uv……
法线就更不用说了,顶点法线你当然也可以用,但是更常用的是面法线,因此数量不相同也是正常的……

■网友
你的理解是对的!顶点位置,顶点纹理坐标,顶点法线坐标是一一对应的。之所以你从obj里面读到的数量不一样,是出于优化显存占用的考虑!比如说,你有10个顶点,顶点位置都不一样,但是顶点的法线只有3个,也就是说很多顶点的法线是一样的,那么为每一个顶点保存一个对应的法线就比较浪费内存!所以,图形学里面提出一个索引的概念,来共享顶点!我们只要把3个法线保存起来,变成一个数组,然后定义顶点的时候用法线对应的索引来表示,这样就大大减少了内存占用!


    推荐阅读