2011-11-19 65 views
0

一般DXSDK教程每個頂點只有一個uv座標,但是在obj文件中我爲每個頂點都有超過uv的原因?我該如何渲染紋理!?從obj文件加載紋理?

我怎麼可以加載這個紋理在C++中

例如

v -0.500000 -0.500000 0.500000 
v 0.500000 -0.500000 0.500000 
v -0.500000 0.500000 0.500000 
v 0.500000 0.500000 0.500000 
v -0.500000 0.500000 -0.500000 
v 0.500000 0.500000 -0.500000 
v -0.500000 -0.500000 -0.500000 
v 0.500000 -0.500000 -0.500000 
vt 0.001992 0.001992 
vt 0.998008 0.001992 
vt 0.001992 0.998008 
vt 0.998008 0.998008 
vt 0.001992 0.001992 
vt 0.998008 0.001992 
vt 0.001992 0.998008 
vt 0.998008 0.998008 
vt 0.001992 0.001992 
vt 0.998008 0.001992 
vt 0.001992 0.998008 
vt 0.998008 0.998008 
vt 0.001992 0.001992 
vt 0.998008 0.001992 
vt 0.001992 0.998008 
vt 0.998008 0.998008 
vt 0.001992 0.001992 
vt 0.998008 0.001992 
vt 0.001992 0.998008 
vt 0.998008 0.998008 
vt 0.998008 0.998008 
vt 0.001992 0.998008 
vt 0.998008 0.001992 
vt 0.001992 0.001992 
vn 0.000000 0.000000 1.000000 
vn 0.000000 0.000000 1.000000 
vn 0.000000 0.000000 1.000000 
vn 0.000000 0.000000 1.000000 
vn 0.000000 1.000000 0.000000 
vn 0.000000 1.000000 0.000000 
vn 0.000000 1.000000 0.000000 
vn 0.000000 1.000000 0.000000 
vn 0.000000 0.000000 -1.000000 
vn 0.000000 0.000000 -1.000000 
vn 0.000000 0.000000 -1.000000 
vn 0.000000 0.000000 -1.000000 
vn 0.000000 -1.000000 0.000000 
vn 0.000000 -1.000000 0.000000 
vn 0.000000 -1.000000 0.000000 
vn 0.000000 -1.000000 0.000000 
vn 1.000000 0.000000 0.000000 
vn 1.000000 0.000000 0.000000 
vn 1.000000 0.000000 0.000000 
vn 1.000000 0.000000 0.000000 
vn -1.000000 0.000000 0.000000 
vn -1.000000 0.000000 0.000000 
vn -1.000000 0.000000 0.000000 
vn -1.000000 0.000000 0.000000 
s 1 
g pCube1 
usemtl file1SG 
f 1/1/1 2/2/2 3/3/3 
f 3/3/3 2/2/2 4/4/4 
s 2 
f 3/13/5 4/14/6 5/15/7 
f 5/15/7 4/14/6 6/16/8 
s 3 
f 5/21/9 6/22/10 7/23/11 
f 7/23/11 6/22/10 8/24/12 
s 4 
f 7/17/13 8/18/14 1/19/15 
f 1/19/15 8/18/14 2/20/16 
s 5 
f 2/5/17 8/6/18 4/7/19 
f 4/7/19 8/6/18 6/8/20 
s 6 
f 7/9/21 1/10/22 5/11/23 
f 5/11/23 1/10/22 3/12/24 

我有8個頂點和超過8座標!?

回答

0

看起來你對立方體的每個面都有不同的紋理。而使用索引列表可以使盒子頂點僅使用8個頂點,如果每個臉部具有不同的紋理座標,則需要24個紋理座標。法線相同。只需使用DirectX中的任何類加載這個網格,就可以了。