FBX2glTF

A command-line tool for the conversion of 3D model assets on the FBX file format to the glTF file format.

OTHER License

Stars
338
Committers
38

Bot releases are visible (Hide)

FBX2glTF - v0.13.1 Latest Release

Published by akien-mga over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/godotengine/FBX2glTF/compare/v0.13.0...v0.13.1

FBX2glTF - v0.13.0-p1

Published by github-actions[bot] almost 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/godotengine/FBX2glTF/compare/v0.13.0...v0.13.0-p1

FBX2glTF - v0.13.0

Published by github-actions[bot] almost 2 years ago

What's Changed

Full Changelog: https://github.com/godotengine/FBX2glTF/compare/v0.12.9...v0.13.0

FBX2glTF - v0.12.9-p2

Published by github-actions[bot] over 2 years ago

FBX2glTF - v0.12.8

Published by github-actions[bot] over 2 years ago

Default the node transform to be the transforms of the tree and don't have unneeded animation.

Full Changelog: https://github.com/godotengine/FBX2glTF/compare/v0.12.7...v0.12.8

FBX2glTF - v0.12.7

Published by github-actions[bot] over 2 years ago

FBX2glTF - v0.12.6

Published by github-actions[bot] over 2 years ago

FBX2glTF - v0.12.5-pre1

Published by github-actions[bot] over 2 years ago

FBX2glTF - v0.12.5

Published by github-actions[bot] over 2 years ago

Full Changelog: https://github.com/godotengine/FBX2glTF/compare/v0.12.0...v0.12.5

(Intermediate releases from v0.12.0 to v0.12.5 were iterations on the CI/CD pipeline.)

FBX2glTF - v0.12.0

Published by github-actions[bot] over 2 years ago

Commits

  • 5c3229d: Patch release, screwed up 0.9.7. (Pär Winzell)
  • 1d73569: Morph target names output to mesh.extras.targetNames (#231) (vfxgordon) #231
  • be627fa: Minor README updates. (Pär Winzell)
  • 37f9923: Fixed the npm library output path (Benjamin MICHEL) #233
  • 94f3a67: Fixed morph target names (Jordy van Dortmont)
  • 4f63da8: Allow arbitrary number of skinning weights. (Henrik Halen)
  • 1ef0916: Restore building for Linux. (K. S. Ernest (iFire) Lee)
  • 4587e24: Update readme. (K. S. Ernest (iFire) Lee)
  • 10136b3: Add Github actions. (K. S. Ernest (iFire) Lee)
  • a3b9d98: Remove old pipelines. (K. S. Ernest (iFire) Lee)
  • 9936e2b: Update Github workflows. (K. S. Ernest (iFire) Lee)
  • b6882e8: Fit into Github Actions syntax. (K. S. Ernest (iFire) Lee)
  • ea9a08b: It is called pwsh. (K. S. Ernest (iFire) Lee)
  • 8c7c0ee: Remove unused steps in Github workflow. (K. S. Ernest (iFire) Lee)
  • cc08052: Don't upgrade pip. (K. S. Ernest (iFire) Lee)
  • 5777462: Download repo. (K. S. Ernest (iFire) Lee)
  • 6eeef95: Pick proper repo directory. (K. S. Ernest (iFire) Lee)
  • 29e13a8: Add proper names. (K. S. Ernest (iFire) Lee)
  • 8b23837: Adjusting github workflows. (K. S. Ernest (iFire) Lee)
  • 9319fb5: Try again. (K. S. Ernest (iFire) Lee)
  • 36c2497: Remove compiler version. (K. S. Ernest (iFire) Lee)
  • 14c1b53: Checkout repo. (K. S. Ernest (iFire) Lee)
  • 5737ca7: Checkout the head. (K. S. Ernest (iFire) Lee)
  • a8cb0c2: Cleanup. (K. S. Ernest (iFire) Lee)
  • e6540bb: Boost system is broken. (K. S. Ernest (iFire) Lee)
  • ce90eb0: ??? (K. S. Ernest (iFire) Lee)
  • 9356448: Use non-modular boost. (K. S. Ernest (iFire) Lee)
  • 6316542: Do not build boost. (K. S. Ernest (iFire) Lee)
  • 3245493: Put sdk in the proper location. (K. S. Ernest (iFire) Lee)
  • cfd5a49: Capitalize. (K. S. Ernest (iFire) Lee)
  • 68ca912: Ignore warnings in zstd. (K. S. Ernest (iFire) Lee)
  • a7a3144: Organization change. (K. S. Ernest (iFire) Lee)
  • 381447b: We don't use CLA. (K. S. Ernest (iFire) Lee)
  • e685b51: Update license text. (K. S. Ernest (iFire) Lee)
  • 5c3d41f: Decompress. (K. S. Ernest (iFire) Lee)
  • ee92053: Don't use pwsh to decompress. (K. S. Ernest (iFire) Lee)
  • 5b0161d: Use standard text. (K. S. Ernest (iFire) Lee)
  • 7599e45: Ignore errors. (K. S. Ernest (iFire) Lee)
  • d9ffb3a: Try to ignore error code. (K. S. Ernest (iFire) Lee)
  • ee1ca0e: USe curl. (K. S. Ernest (iFire) Lee)
  • 72a7442: Use curl action. (K. S. Ernest (iFire) Lee)
  • 680012a: Ignore ssl. (K. S. Ernest (iFire) Lee)
  • 1f1a47b: Decompress. (K. S. Ernest (iFire) Lee)
  • 0a2e5be: Update naming. (K. S. Ernest (iFire) Lee)
  • d6d79d1: Use proper quotes. (K. S. Ernest (iFire) Lee)
  • 1193914: Don't install zstd. (K. S. Ernest (iFire) Lee)
  • 17603df: Follow redirect. (K. S. Ernest (iFire) Lee)
  • 189d4fd: Switch. (K. S. Ernest (iFire) Lee)
  • 2ce2275: Typo.. (K. S. Ernest (iFire) Lee)
  • 0d05af2: Don't optimize. (K. S. Ernest (iFire) Lee)
  • f9670e4: Don't optimize. (K. S. Ernest (iFire) Lee)
  • 03946b5: Use proper sdk path. (K. S. Ernest (iFire) Lee)
  • 768cf87: Move to the proper place. (K. S. Ernest (iFire) Lee)
  • f06677a: Use newer copy method. (K. S. Ernest (iFire) Lee)
  • ca6a2fa: Ignore errors. (K. S. Ernest (iFire) Lee)
  • 5dd9d6a: Mirror again. (K. S. Ernest (iFire) Lee)
  • 5c5f868: Move. (K. S. Ernest (iFire) Lee)
  • 5960f27: Don't build anything. (K. S. Ernest (iFire) Lee)
  • f3d1d66: Try moving the location. (K. S. Ernest (iFire) Lee)
  • ce96bbf: Try again to move the sdk. (K. S. Ernest (iFire) Lee)
  • 23ef8fc: Maybe conan is installed. (K. S. Ernest (iFire) Lee)
  • d0bd72e: Restore build deps. (K. S. Ernest (iFire) Lee)
  • 74c4250: Whitespace. (K. S. Ernest (iFire) Lee)
  • a374812: Revert "Maybe conan is installed." (K. S. Ernest (iFire) Lee)
  • 167b679: It's not working. (K. S. Ernest (iFire) Lee)
  • ab45820: Ugh. (K. S. Ernest (iFire) Lee)
  • af9b9c5: Change slashes. (K. S. Ernest (iFire) Lee)
  • 58c7ed2: Rename. (K. S. Ernest (iFire) Lee)
  • 3d928f0: Let's try this again. (K. S. Ernest (iFire) Lee)
  • 89ba906: Add ubuntu. (K. S. Ernest (iFire) Lee)
  • 2f0c654: Use Linux sdk. (K. S. Ernest (iFire) Lee)
  • 1ab4f97: Update. (K. S. Ernest (iFire) Lee)
  • d832e68: Cleanup. (K. S. Ernest (iFire) Lee)
  • 83c3a72: Remove yaml error. (K. S. Ernest (iFire) Lee)
  • 51d4cb5: Same. (K. S. Ernest (iFire) Lee)
  • d597ed2: The linux build needs linux sdks. (K. S. Ernest (iFire) Lee)
  • 789f25f: Don't use cmd on linux. (K. S. Ernest (iFire) Lee)
  • b4474df: Correct path. (K. S. Ernest (iFire) Lee)
  • 50daeb3: Weird mv semantics. (K. S. Ernest (iFire) Lee)
  • 0271669: Always return true. (K. S. Ernest (iFire) Lee)
  • d0ca7a3: Return 0. (K. S. Ernest (iFire) Lee)
  • 53a745c: Always checkout. (K. S. Ernest (iFire) Lee)
  • e45572f: Always return 0. (K. S. Ernest (iFire) Lee)
  • c9a5878: Bash instead of cmd. (K. S. Ernest (iFire) Lee)
  • e7d52f7: Failure due to -s (K. S. Ernest (iFire) Lee)
  • 2eb934a: Require -s compiler.libcxx=libstdc++11. (K. S. Ernest (iFire) Lee)
  • 55ad398: Same. (K. S. Ernest (iFire) Lee)
  • a41bd68: Only require boost. (K. S. Ernest (iFire) Lee)
  • 85bf4fe: Restore finds. (K. S. Ernest (iFire) Lee)
  • 93d524b: Use monolithic boost. (K. S. Ernest (iFire) Lee)
  • 5a048b9: Restore boost. (K. S. Ernest (iFire) Lee)
  • 47caddb: Try again with libs. (K. S. Ernest (iFire) Lee)
  • 3dd28cd: Work for ubuntu. (K. S. Ernest (iFire) Lee)
  • b63905e: Special case debian. (K. S. Ernest (iFire) Lee)
  • f34712b: Find vs2019. (K. S. Ernest (iFire) Lee)
  • 09cc261: We use 2020.2 now. (K. S. Ernest (iFire) Lee)
  • 59491c4: Try both lib paths. (K. S. Ernest (iFire) Lee)
  • 3ab040a: Typo. Use vs2019. (K. S. Ernest (iFire) Lee)
  • 4020593: Find file in paths for Linux. (K. S. Ernest (iFire) Lee)
  • 096cb89: Special case ubuntu. (K. S. Ernest (iFire) Lee)
  • 82832dc: Special case fedora. (K. S. Ernest (iFire) Lee)
  • 93664c6: Test if fedora found. (K. S. Ernest (iFire) Lee)
  • 49a5482: Typo. (K. S. Ernest (iFire) Lee)
  • 7e89094: Make artifacts. (K. S. Ernest (iFire) Lee)
  • 8cb5a53: Force lib. (K. S. Ernest (iFire) Lee)
  • fbf42a2: Add macos. (K. S. Ernest (iFire) Lee)
  • 3cfd326: Switch to mac latest. (K. S. Ernest (iFire) Lee)
  • 88937ab: Update python. (K. S. Ernest (iFire) Lee)
  • 1a0f302: Publish windows build. (K. S. Ernest (iFire) Lee)
  • 1e2e552: libstdc option makes no sense on the mac. (K. S. Ernest (iFire) Lee)
  • 44f88b3: Maybe zlib doesn't work. (K. S. Ernest (iFire) Lee)
  • fdaf8fb: Revert "Maybe zlib doesn't work." (K. S. Ernest (iFire) Lee)
  • 5da89cd: zlib changed locations. (K. S. Ernest (iFire) Lee)
  • 050de3e: Restore zlib. (K. S. Ernest (iFire) Lee)
  • 700a9c4: Update zlib. (K. S. Ernest (iFire) Lee)
  • f71a86b: Case matters? (K. S. Ernest (iFire) Lee)
  • 14c964f: Use upper case. (K. S. Ernest (iFire) Lee)
  • 0e72666: Update documentation. (K. S. Ernest (iFire) Lee)
  • 6efbfbe: Freeze V-Sekai settings. (K. S. Ernest (iFire) Lee)
  • 055d8b4: Update README.md (K. S. Ernest (iFire) Lee)
  • f80b71c: Update Github workflow name. (K. S. Ernest (iFire) Lee)
  • 73ffff3: Default to assume fbx isn't PBR. (K. S. Ernest (iFire) Lee)
  • 3c5d6e3: Update README.md (K. S. Ernest (iFire) Lee)
  • f0051a7: Update readme. (K. S. Ernest (iFire) Lee)
  • c77d625: First draft of Standard material support. (K. S. Ernest (iFire) Lee)
  • a6fb32e: Update build.yml (K. S. Ernest (iFire) Lee)
  • 8c444ee: Update build.yml (K. S. Ernest (iFire) Lee)
  • 6626dad: Update build.yml (K. S. Ernest (iFire) Lee)
  • 2ebfd19: Update conanfile.py (K. S. Ernest (iFire) Lee)
  • c25d6ae: Update conanfile.py (K. S. Ernest (iFire) Lee)
  • 98efa90: Add releases. (K. S. Ernest (iFire) Lee)
  • 9490c5c: Update conanfile. (K. S. Ernest (iFire) Lee)
  • 8af490a: Case matters. (K. S. Ernest (iFire) Lee)
  • 72e9b83: Don't special case iconv. (K. S. Ernest (iFire) Lee)
  • 84da4ed: Link xml2 properly. (K. S. Ernest (iFire) Lee)
  • e71e42a: Try again. (K. S. Ernest (iFire) Lee)
  • 608956f: Work on Windows 11. (K. S. Ernest (iFire) Lee)
  • f0bfc79: Try again for LibXml2. (K. S. Ernest (iFire) Lee)
  • 73a8540: Raise iconv version. (K. S. Ernest (iFire) Lee)
  • a4f4975: Use specific paths. (K. S. Ernest (iFire) Lee)
  • db91f1e: Update cicd. (K. S. Ernest (iFire) Lee)
  • ec2e172: Update README.md (K. S. Ernest (iFire) Lee)
  • b29a359: Add concurrency groups. (K. S. Ernest (iFire) Lee)
  • b70d175: Merge remote-tracking branch 'origin/master' (K. S. Ernest (iFire) Lee)
  • ce603d1: Manually build iconv for the mac. (K. S. Ernest (iFire) Lee)
  • 379cc80: Rename FBX2glTF to FBX2glTF (K. S. Ernest (iFire) Lee)
  • 0541a35: Add 1.15. (K. S. Ernest (iFire) Lee)
  • d9a2142: Add not apple for iconv. (K. S. Ernest (iFire) Lee)
  • 63907b6: Use an old macos. (K. S. Ernest (iFire) Lee)
  • f6438d0: Add macos update. (K. S. Ernest (iFire) Lee)
  • ad566c6: Don't build iconv. (K. S. Ernest (iFire) Lee)
  • db63c70: Build bzip2. (K. S. Ernest (iFire) Lee)
  • aa921ce: Macos requires manual builds. (K. S. Ernest (iFire) Lee)
  • 3c79e7a: Add build missing. (K. S. Ernest (iFire) Lee)
  • 3af1cf2: Add brew install pkg-config for macos. (K. S. Ernest (iFire) Lee)
  • 8ffa165: Move pkg-config. (K. S. Ernest (iFire) Lee)
  • 38820ca: Add pkgconf. (K. S. Ernest (iFire) Lee)
  • c8b74d6: Force. (K. S. Ernest (iFire) Lee)
  • d6023e6: Revert. (K. S. Ernest (iFire) Lee)
  • 74eaa8a: Enable iconf. (K. S. Ernest (iFire) Lee)
  • d4588ff: Update libiconv. (K. S. Ernest (iFire) Lee)
  • ff66742: Update mac. (K. S. Ernest (iFire) Lee)
  • 42960d3: Add iconv in the right place. (K. S. Ernest (iFire) Lee)
  • 162e99d: Add arm64 and x86_64 macos builds. (K. S. Ernest (iFire) Lee)
  • 9b55f6b: Typo. (K. S. Ernest (iFire) Lee)
  • cd6c982: Use proper conan install. (K. S. Ernest (iFire) Lee)
  • 2a2c823: Add iconv a second time for macos. (K. S. Ernest (iFire) Lee)
  • 04469a4: Typo. (K. S. Ernest (iFire) Lee)
  • 119e339: Builds on windows agian. (K. S. Ernest (iFire) Lee)
  • a70ed43: Cache issues. (K. S. Ernest (iFire) Lee)
  • 4aad84f: Drop arm64. (K. S. Ernest (iFire) Lee)
  • a61f6a3: Typo. (K. S. Ernest (iFire) Lee)
  • 86b5392: Run help once. (K. S. Ernest (iFire) Lee)
  • b6b4cad: Windows run is different. (K. S. Ernest (iFire) Lee)
  • 3c73c5a: Windows is different. (K. S. Ernest (iFire) Lee)
  • 7418fc0: Increment the version after a few years of work. (K. S. Ernest (iFire) Lee)
  • 2d1f95e: Try bash. (K. S. Ernest (iFire) Lee)
  • d28d5d1: Add licenses to zip. (K. S. Ernest (iFire) Lee)
  • f723cf4: Update copying the license. (K. S. Ernest (iFire) Lee)
  • b98e180: Typo. (K. S. Ernest (iFire) Lee)
  • 754c182: Store the entire directory. (K. S. Ernest (iFire) Lee)
  • 3eb9cce: Find licenses. (K. S. Ernest (iFire) Lee)
  • 4bcfdd6: Change copy action. (K. S. Ernest (iFire) Lee)
  • 3a510af: Correct error. (K. S. Ernest (iFire) Lee)
  • 646d6dd: Missed one. (K. S. Ernest (iFire) Lee)
  • 8cae0d5: Use working directory. (K. S. Ernest (iFire) Lee)
  • 9374ec5: Lose the top level zip. (K. S. Ernest (iFire) Lee)
  • 598f3b9: Remove missing. (K. S. Ernest (iFire) Lee)
  • 0e62618: Give the proper path for zipping on windows. (K. S. Ernest (iFire) Lee)
  • 6fde7ed: Typo. (K. S. Ernest (iFire) Lee)
  • bd35c5d: Add demo. (K. S. Ernest (iFire) Lee)
  • 04c8673: Revert "Default to assume fbx isn't PBR." (K. S. Ernest (iFire) Lee)
  • cb9952f: Revert "First draft of Standard material support." (K. S. Ernest (iFire) Lee)
  • ef974a5: Add support for prebuilt ORM textures (Chris Subagio)
  • 1bfd930: Removed Yellow texture used when texture file missing (Mayank Nagpal)
  • 2fe0799: Add Sparse Accessor Support (Mayank Nagpal)
  • 661c99c: Make getFolder return '.' instead of empty string (Jason Schutz)
  • b89d4cd: Fix for converted texture output folder creation and empty filepath (K. S. Ernest (iFire) Lee)
  • 1bcdf92: Format everything. (K. S. Ernest (iFire) Lee)
  • 762a183: Do not copy texture file on itself (Jason Schutz)
  • a3dfcda: Add separate textures flag. (K. S. Ernest (iFire) Lee)
  • 3d3cf1a: Remove commented transparent png. (K. S. Ernest (iFire) Lee)
  • 4cf9f4f: Look for filenames using alternative slash characters (Gareth Morgan)
  • d2648c7: Fix image file close issue (SeanLin)
  • a48ab1e: Support Double Sided Material (SeanLin)
  • 669985c: Code style format. (K. S. Ernest (iFire) Lee)
  • 6dd7ba2: Revert "Fix image file close issue" (SeanLin)
  • 2b6d95b: Revert "Revert "Fix image file close issue"" (SeanLin)
  • 7b1000e: CI error. (K. S. Ernest (iFire) Lee)
  • dedca98: I don't use docker. (K. S. Ernest (iFire) Lee)
  • 073b4da: Use gltf instead of binary. (K. S. Ernest (iFire) Lee)
  • ac35ea3: Add some basic install instructions. (K. S. Ernest (iFire) Lee)
  • 0b12406: Unused. (K. S. Ernest (iFire) Lee)
  • 10d8a66: Requires c++17. (K. S. Ernest (iFire) Lee)
  • eef1a8f: Sync conan versions and Texturebuilder work. (K. S. Ernest (iFire) Lee)
  • 64f4e65: Simplify. (K. S. Ernest (iFire) Lee)
  • 9eb3423: Force embed resources. (K. S. Ernest (iFire) Lee)
  • 2c4a9ad: Use keep original textures. (K. S. Ernest (iFire) Lee)
  • 8be4ef3: Do not auto embed resources. (K. S. Ernest (iFire) Lee)
  • c9396fd: Add to the keep original functionality. (K. S. Ernest (iFire) Lee)
  • 401bccc: Use input path for keep originals. (K. S. Ernest (iFire) Lee)
  • 7063185: Typo. (K. S. Ernest (iFire) Lee)
  • e76d5c2: Name the gltf2 buffer uniquely. (K. S. Ernest (iFire) Lee)
  • 7d564a9: Set the default. (K. S. Ernest (iFire) Lee)
  • 9763c4b: Merge branch 'master' into old (K. S. Ernest (iFire) Lee)
  • 988f4a9: Revert "Merge branch 'master' into old" (K. S. Ernest (iFire) Lee)
  • f809c0b: Use gltf instead of binary. (K. S. Ernest (iFire) Lee)
  • 78a2be3: Update demo. (K. S. Ernest (iFire) Lee)
  • d564db9: attempt to fix conan (Lyuma)
  • 574bb21: Only master should release. (K. S. Ernest (iFire) Lee)
  • 8b49ca1: Update build.yml (K. S. Ernest (iFire) Lee)
  • 60ac615: Update build.yml (K. S. Ernest (iFire) Lee)
  • 4270ca7: Keep the old releases style for now. (K. S. Ernest (iFire) Lee)
  • 31a70b7: Update build.yml (K. S. Ernest (iFire) Lee)
  • 43fc8b3: Update build.yml (K. S. Ernest (iFire) Lee)
  • c8eb9b2: Fix geometric pivots. (K. S. Ernest (iFire) Lee)
  • 124d12c: Make release and latest branches. (K. S. Ernest (iFire) Lee)
  • f05854f: Increment the version. (K. S. Ernest (iFire) Lee)
  • 2bc3fb7: Make release and latest branches. (K. S. Ernest (iFire) Lee)
  • b994b47: Merge branch 'geometric_pivot' (K. S. Ernest (iFire) Lee)
  • 7d05890: Increment version. (K. S. Ernest (iFire) Lee)
  • f0fe737: Increment version. (K. S. Ernest (iFire) Lee)
  • 2020b5b: Merge remote-tracking branch 'origin/master' (K. S. Ernest (iFire) Lee)
FBX2glTF -

Published by fire over 3 years ago

For Silent

FBX2glTF -

Published by fire over 3 years ago

FBX2glTF - Interm Release FBX2glTF v2021-06-07T06_5500_00

Published by fire over 3 years ago

There are binaries for Windows, Linux and MacOS.

CICD builds are on this repo. Optimizations for FBX animations were removed to attempt to fix a bug.

FBX2glTF supports FBX 2020.

FBX2glTF - Interm release FBX2glTF v2019-12-25T15_23-08_00

Published by fire almost 5 years ago

[Updated 2020-01-30 to add user properties]
[Updated 2020-01-29 to add game engine requirement of 30 fps]
[Updated 2020-01-09 to add bake 30 requirement]

This is an interm fbx2gltf release.

Change skinning-weights to 8 if your engine supports that feature.

Change the default import of the engine to be 30 fps at minimum not 15 fps.

For Linux

Use ./FBX2glTF-linux-64 --pbr-metallic-roughness --skinning-weights 4 --anim-framerate bake30 --user-properties example.fbx.

For Windows

Use FBX2glTF-windows-64.exe --pbr-metallic-roughness --skinning-weights 4 --anim-framerate bake30 --user-properties example.fbx.

You may need to install the MVSC redistributable. https://support.microsoft.com/en-ca/help/2977003/the-latest-supported-visual-c-downloads

For Mac

Use ./FBX2glTF-macosx --pbr-metallic-roughness --skinning-weights 4 --anim-framerate bake30 --user-properties example.fbx.

Build Instructions

# Determine SDK location & build settings for Linux vs (Recent) Mac OS X
> if [[ "$OSTYPE" == "darwin" ]]; then
    export CONAN_CONFIG="-s compiler=apple-clang -s compiler.version=11.0 -s compiler.libcxx=libc++"
    export FBXSDK_TARBALL="https://github.com/zellski/FBXSDK-Darwin/archive/2019.2.tar.gz"
else
    export CONAN_CONFIG="-s compiler.libcxx=libstdc++11"
    export FBXSDK_TARBALL="https://github.com/zellski/FBXSDK-Linux/archive/2019.2.tar.gz"
  fi

# Fetch Project
> GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/revolufire/FBX2glTF.git -b revolufire
> cd FBX2glTF

# Fetch and unpack FBX SDK
> curl -sL "${FBXSDK_TARBALL}" | tar xz --strip-components=1 --wildcards */sdk
# Fetch and unpack FBX SDK on Mac OS X
> curl -sL "${FBXSDK_TARBALL}" | tar xz --strip-components=1 
# Then decompress the contents
> zstd -d -r --rm sdk

# Install and configure Conan, if needed
> pip3 install conan --user # or sometimes just "pip"; you may need to install Python/PIP
> conan remote add --force bincrafters https://api.bintray.com/conan/bincrafters/public-conan

# Initialize & run build
> conan install . -i build -s build_type=Release ${CONAN_CONFIG} --build fmt --build boost_system --build boost_filesystem --build libiconv
> conan build . -bf build
FBX2glTF - Interm release FBX2glTF v2019-12-25T07_11-08_00

Published by fire almost 5 years ago

DO NOT USE. SKINNING IS BROKEN.

This is an interm fbx2gltf release.

Change skinning-weights to 8 if your engine supports that feature.

For Linux

Use ./FBX2glTF-linux-64 -b --pbr-metallic-roughness --skinning-weights 4 example.fbx.

For Windows

Use FBX2glTF-windows-64.exe -b --pbr-metallic-roughness --skinning-weights 4 example.fbx.

You may need to install the MVSC redistributable. https://support.microsoft.com/en-ca/help/2977003/the-latest-supported-visual-c-downloads

For Mac

Use ./FBX2glTF-macosx -b --pbr-metallic-roughness --skinning-weights 4 example.fbx.

Build Instructions

# Determine SDK location & build settings for Linux vs (Recent) Mac OS X
> if [[ "$OSTYPE" == "darwin" ]]; then
    export CONAN_CONFIG="-s compiler=apple-clang -s compiler.version=11.0 -s compiler.libcxx=libc++"
    export FBXSDK_TARBALL="https://github.com/zellski/FBXSDK-Darwin/archive/2019.2.tar.gz"
else
    export CONAN_CONFIG="-s compiler.libcxx=libstdc++11"
    export FBXSDK_TARBALL="https://github.com/zellski/FBXSDK-Linux/archive/2019.2.tar.gz"
  fi

# Fetch Project
> GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/revolufire/FBX2glTF.git -b revolufire
> cd FBX2glTF

# Fetch and unpack FBX SDK
> curl -sL "${FBXSDK_TARBALL}" | tar xz --strip-components=1 --wildcards */sdk
# Fetch and unpack FBX SDK on Mac OS X
> curl -sL "${FBXSDK_TARBALL}" | tar xz --strip-components=1 
# Then decompress the contents
> zstd -d -r --rm sdk

# Install and configure Conan, if needed
> pip3 install conan --user # or sometimes just "pip"; you may need to install Python/PIP
> conan remote add --force bincrafters https://api.bintray.com/conan/bincrafters/public-conan

# Initialize & run build
> conan install . -i build -s build_type=Release ${CONAN_CONFIG} --build fmt --build boost_system --build boost_filesystem --build libiconv
> conan build . -bf build