我是OpenGL的新手。我正在使用JOGL玩弄它。我正在使用model。解析.obj文件:如何製作材質/紋理?
我成功地將它渲染到窗口。不過,我想申請紋理/材質。我不完全確定如何做到這一點。
從obj文件:
f 6307/4525/3 6303/4524/3 6327/4523/3 6315/4526/3
usemtl kahki_light_pave_W.png
f 6445/3470/305 6437/4623/305 6593/4624/305 6597/4625/305
f 6594/4626/306 6438/4627/306 6446/4628/306 6598/4629/306
f 6595/4630/307 6439/4631/307 6447/4632/307 6599/4633/307
f 6448/3482/308 6440/4634/308 6596/4635/308 6600/4636/308
維基百科告訴我,usemtl
語句之後,下一個usemtl
語句之前,一切都應該使用khaki_light_pave_W.png
。但是,我不確定在OpenGL中如何做到這一點。
有在文件的頂部定義了一堆頂點:
v 19.886690 3.093822 -21.149584
v 23.886690 3.093822 -21.149584
vt 0.918121 0.920883
vt 0.918121 0.959193
vt -0.537323 1.541370
vt -0.537323 1.503060
vt 0.462677 0.503060
我需要使用vt
頂點紋理? f
聲明包含索引。這些標記是v
頂點,vt
還是兩者?
好了,給定一組的VT點和圖像,我需要應用紋理什麼OpenGL的電話?給定一個'f 1/2/3 4/5/6 7/8/9'這樣的行,我怎麼知道它正在索引的頂點列表? – 2010-09-17 21:27:31
每個OBJ只有一個頂點列表:所有的'f'元素索引到它。 – genpfault 2010-09-17 22:13:51
好的,但你上面發佈的內容說每個頂點類型都是分別編號的?所以如果它說f 1/2,我怎麼知道它是指v [1]和v [2]還是vt [1]和vt [2]? – 2010-09-18 01:14:26