|
|
3D游戏编程大师技巧里有个加载PLG文件的例子,由于我没写书上的加载引擎就自己用固定功能管线加载,但始终加载不了。
先看一下PLG文件的格式:
# simple cube
tri 8 12
# vertex list
5 5 5
-5 5 5
-5 5 -5
5 5 -5
5 -5 5
-5 -5 5
-5 -5 -5
5 -5 -5
# polygon list
0xd0f0 3 2 1 0
0xd0f0 3 3 2 0
0xd0f0 3 4 7 0
0xd0f0 3 7 3 0
0xd0f0 3 6 7 4
0xd0f0 3 5 6 4
0xd0f0 3 2 6 1
0xd0f0 3 6 5 1
0xd0f0 3 7 6 3
0xd0f0 3 6 2 3
0xd0f0 3 5 4 0
0xd0f0 3 1 5 0
# end plg/plx file
基于这种格式,我就想用索引缓冲来做,但在顶点缓冲中嵌套了索引缓冲即:
m_pVB->Lock(0,0,(void**)&Vertices,0);
m_pIndexVB->Lock(0,0,(void**)&Indexs,0);
m_pIndexVB->Unlock();
m_pVB->Unlock();结果出不来。
我又将他们分开后结果还出不来。我自信别的地方没错,但结果就是不出来。
我认为是索引缓冲的原因,所以想问一下大家索引缓冲和顶点缓冲创建的时候有没有先后顺序,能不能嵌套。大家有加载PLG文件的例子程序借我看一下。谢谢了! |
|