我想制作自己的模型查看器。
我可以从模型中获取法线和顶点并将它们发送到数组。我想用三角形来绘制。
normalBuffer[k]
表示三角形的法线。此三角形点位于vertexBuffer
数组内。在此数组中,vertBuffer[k]
,vertBuffer[k+1]
,vertBuffer[k+2]
构成一个三角形。
如果我使用下面的代码绘制我的模型,它的效果非常好。
if (vertBuffer != null)
{
for (int k = 0; k < vertBuffer.Length; k += 3)
{
GL.Normal3(normalBuffer[k / 3]);
GL.Vertex3(vertBuffer[k]);
GL.Vertex3(vertBuffer[k + 1]);
GL.Vertex3(vertBuffer[k + 2]);
}
}
所以我的问题是如何用VBO(GL.BindData
方法)绘制我的模型。当我想用顶点实现法线时,这让我很困惑。