显然是OpenGL的新手我想知道是否可以使用每个顶点有多个法向量的VBO。我当前的顶点数组顺序如下:
j = [x,y,z,r,g,b,a,n1x,n1y,n1z,n2x,n2y,n2z,n3x,n3y,n3z ....]
此方法要求着色器区分使用哪个法线向量,这会导致问题。任何建议都会很棒。
还在寻找使用多个IBO和VBO的教程,大多数教程似乎只使用一个。
答案 0 :(得分:0)
例如,您可以通过向glVertexAttribPointer()提供不同的步长来使其工作交错,例如,它可以处理顶点和纹理坐标的不同数据量。或者,您可以使用单独的VBO作为顶点,法线和纹理坐标,而不是交错它们。
您可以在PowerVR SDK中找到更好的使用VBO的示例,可以从以下网址免费下载: