【发布时间】:2017-11-20 03:17:53
【问题描述】:
iam 使用 COLLADA 加载 3D 资产,我想将位置、法线和 texcoord 数据交织到一个结构数组中并使用顶点索引来绘制对象,但是顶点属性的计数不同(例如:位置有 24值,法线有 36 个值 ..etc),我能够通过将属性重新排列到预定义的结构数组中来加载模型,但是这次我必须在不使用索引缓冲区的情况下加载模型,是否可以将这些属性交织成一个数组并使用索引缓冲区?加载模型的最佳方法是什么,可以获得最佳性能增益。
我的结构应该是这样的
struct vertexAttribs
{
glm::vec3 position;
glm::vec3 normals;
glm::vec2 texCoord;
}
【问题讨论】: