Question

I have exported an .obj file (along with .mtl and a .png) from Blender to import into a libgdx project. The file contains both UV and normal data.

I am pulling the file into the app like this:

ModelLoader loader = new ObjLoader();
model = loader.loadModel(Gdx.files.internal("data/car.obj"));

The object should look like this: (Yes, I'm not an artist)

enter image description here

But it ends up looking like this:

enter image description here

What happened to my UV mapping?

Was it helpful?

Solution 2

Just flip the texture vertically and load the texture it will work fine.

You can do it using photoshop.

OTHER TIPS

Use loader.loadModel(Gdx.files.internal("data/car.obj"), true); to flip the vertical texture coordinates. You can also flip vertical textures coordinates while converting to the g3dx file format: fbx-conv -f car.obj (-f is for flip vertical texture coordinates), which will give you a file called car.g3db and is more suitable for rendering. More info on how to load and convert models (and flip texture coordinates) etc. can be found here: http://blog.xoppa.com/.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top