摘要: 看Ogre的基本图元DX渲染时,看到它在创建VertexBuffer时,并没有用到我想像中的FVF(Flexible Vertex Format),询问了一下才知道人家用的是MultiStream。看来基础知识还是不扎实。搜了一些资料,在这共享一下。首先:在D3D中,要渲染的顶点数据是放在Vertex Buffer中的,一般的做法是把顶点坐标、颜色等按照自定义的顶点格式放在同一个Vertex Buffer中,代表一个流,然后通过FVF来告诉D3D要渲染的顶点的格式。但是在某些情况下,放在一起并不是最佳选择。比如在动画中,每一帧的顶点坐标都在变化,但是纹理坐标却都不变(md3格式就是如此)。如果 阅读全文