libgdx / fbx-conv

Command line utility using the FBX SDK to convert FBX/Collada/Obj files to a custom text/binary format for static, keyframed and skinned meshes.
Apache License 2.0
448 stars 116 forks source link

Crashes when trying to convert Autodesk FBX Samples #37

Closed jfelrod1960 closed 10 years ago

jfelrod1960 commented 10 years ago

Converting Autodesk FBX Zombie.fbx, it converts fine. Converting Roger_CharacterFace_Shape.fbx it crashes. When trying to load Zombie.fbx I get the following error:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load dependencies of asset: data/test/Zombie_Normals.tga
    at com.badlogic.gdx.assets.AssetManager.handleTaskError(AssetManager.java:517)
    at com.badlogic.gdx.assets.AssetManager.update(AssetManager.java:351)
    at com.complexsive.biocide.viewer.core.BiocideViewer.render(BiocideViewer.java:96)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:207)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load dependencies of asset: data/test/Zombie_Normals.tga
    at com.badlogic.gdx.assets.AssetLoadingTask.handleAsyncLoader(AssetLoadingTask.java:119)
    at com.badlogic.gdx.assets.AssetLoadingTask.update(AssetLoadingTask.java:89)
    at com.badlogic.gdx.assets.AssetManager.updateTask(AssetManager.java:454)
    at com.badlogic.gdx.assets.AssetManager.update(AssetManager.java:349)
    ... 3 more
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: data/test/Zombie_Normals.tga
    at com.badlogic.gdx.utils.async.AsyncResult.get(AsyncResult.java:46)
    at com.badlogic.gdx.assets.AssetLoadingTask.handleAsyncLoader(AssetLoadingTask.java:117)
    ... 6 more
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: data/test/Zombie_Normals.tga
    at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140)
    at com.badlogic.gdx.assets.loaders.TextureLoader.loadAsync(TextureLoader.java:72)
    at com.badlogic.gdx.assets.loaders.TextureLoader.loadAsync(TextureLoader.java:41)
    at com.badlogic.gdx.assets.AssetLoadingTask.call(AssetLoadingTask.java:69)
    at com.badlogic.gdx.assets.AssetLoadingTask.call(AssetLoadingTask.java:34)
    at com.badlogic.gdx.utils.async.AsyncExecutor$2.call(AsyncExecutor.java:65)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: data\test\Zombie_Normals.tga (Internal)
    at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:133)
    at com.badlogic.gdx.files.FileHandle.length(FileHandle.java:563)
    at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:218)
    at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137)
    ... 9 more

Zombie_Normals.tga was not generated in the fbm folder.

Let me know if you need more info. Jeff

xoppa commented 10 years ago

File not found: data\test\Zombie_Normals.tga Make sure you copy all assets and their dependencies to the correct location. Fbx-conv doesn't generate anything other than the g3db/g3dj file. It expects any dependencies to be available in the same folder. Also note that the filename might be case-sensitive.

xoppa commented 10 years ago

I assume this is solved. If you still experience problems, feel free to reopen.