我是 OpenGL 的新手。我正在使用 JOGL 玩弄它。我正在使用这个模型。
我成功地将它渲染到窗口。但是,我想应用纹理/材料。我不完全确定如何做到这一点。
从 .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
,还是两者?