I'm new to OpenGL. I'm playing around with it using JOGL. I'm using this model.
I am successfully rendering it to the window. However, I would like to apply textures/materials. I'm not entirely sure how to do this.
From the .obj file:
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
Wikipedia tells me that everything after the usemtl
statement and before the next usemtl
statement is supposed to use khaki_light_pave_W.png
. However, I'm not sure how do this in OpenGL.
There are a bunch of vertices defined at the top of the file:
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
Do I need to use the vt
vertices for the texture? The f
statements include indices. Are these indicies into the v
vertices, vt
, or both?