{"id":15417271,"url":"https://github.com/walbourn/contentexporter","last_synced_at":"2026-04-02T22:26:34.995Z","repository":{"id":30333121,"uuid":"33885473","full_name":"walbourn/contentexporter","owner":"walbourn","description":"Samples Content Exporter from the legacy DirectX SDK","archived":false,"fork":false,"pushed_at":"2025-12-29T01:24:38.000Z","size":3024,"stargazers_count":60,"open_issues_count":11,"forks_count":14,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-12-31T19:50:41.923Z","etag":null,"topics":["directx-sdk","directxmesh","directxtex","directxtk","uvatlas"],"latest_commit_sha":null,"homepage":"https://walbourn.github.io/samples-content-exporter/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/walbourn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-04-13T18:17:16.000Z","updated_at":"2025-12-29T01:24:39.000Z","dependencies_parsed_at":"2023-02-19T15:15:20.766Z","dependency_job_id":"af85203d-1a0d-4b5e-bc03-10fbeb7133cc","html_url":"https://github.com/walbourn/contentexporter","commit_stats":{"total_commits":218,"total_committers":7,"mean_commits":"31.142857142857142","dds":"0.11926605504587151","last_synced_commit":"278b049af7c329e0099734f558806909e5a70b5c"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/walbourn/contentexporter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walbourn%2Fcontentexporter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walbourn%2Fcontentexporter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walbourn%2Fcontentexporter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walbourn%2Fcontentexporter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/walbourn","download_url":"https://codeload.github.com/walbourn/contentexporter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walbourn%2Fcontentexporter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30290934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T02:57:19.223Z","status":"ssl_error","status_checked_at":"2026-03-09T02:56:26.373Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["directx-sdk","directxmesh","directxtex","directxtk","uvatlas"],"created_at":"2024-10-01T17:15:07.125Z","updated_at":"2026-03-09T10:02:45.438Z","avatar_url":"https://github.com/walbourn.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"![DirectX Logo](https://raw.githubusercontent.com/wiki/walbourn/contentexporter/Dx_logo.GIF)\n\n# ATG  Samples Content Exporter\n\nhttps://aka.ms/dxsdkcontentexporter\n\nCopyright (c) Microsoft Corporation.\n\n# October 9, 2024\n\nThe **Samples Content Exporter** was shipped as a sample in the legacy DirectX SDK. It makes use of the [Autodesk FBX SDK](http://autodesk.com/fbx) to import an FBX file and then export the data as an ``.SDKMESH``. The ``.SDKMESH`` format is a runtime geometry format supported by the _DirectX Tool Kit_ for [DX11](http://go.microsoft.com/fwlink/?LinkId=248929) / [DX12](http://go.microsoft.com/fwlink/?LinkID=615561) and [DXUT](http://go.microsoft.com/fwlink/?LinkId=320437), and is used in the Windows sample [Marble Maze](https://docs.microsoft.com/samples/microsoft/windows-appsample-marble-maze/directx-marble-maze-game-sample/).\n\nThis code is designed to build with Visual Studio 2019 (16.11) or Visual Studio 2022. It is recommended that you make use of the Windows 10 May 2020 Update SDK ([19041](https://walbourn.github.io/windows-10-may-2020-update-sdk/)) or later.\n\nThese components are designed to work without requiring any content from the legacy DirectX SDK. For details, see [Where is the DirectX SDK?](https://aka.ms/dxsdk).\n\n## Directory Layout\n\n* ``ImportFBX\\``\n  * Contains the main entry point for the command-line exporter tool and code for capturing data from FBX files.\n\n* ``ExportObjects\\``\n  * Contains a library of support code for the exporter.\n\n* ``SDKMeshFileWriter\\``\n  * Contains a library of code for writing out an .SDKMESH file from data captured as export objects.\n\n* ``XATGFileWriter\\``\n  * Contains a library of code for writing out a ``.XATG`` file from data captured as export objects.\n\n\u003e ``.XATG`` was an XML based format used for older Xbox 360 samples\n\n# Documentation\n\nDocumentation is available on the [GitHub wiki](https://github.com/walbourn/contentexporter/wiki).\n\n## Notices\n\nAll content and source code for this package are subject to the terms of the [MIT License](http://opensource.org/licenses/MIT).\n\nFor the latest version of this tool, bug reports, etc. please visit the project site on [GitHub](https://github.com/walbourn/contentexporter/).\n\nUse of OpenEXR is subject to it's own license terms, and requires the ZLIB library as well. Use of OpenEXR can be removed by undefining ``USE_OPENEXR`` from the  project and removing the NuGet packages.\n\n    \u003chttps://github.com/openexr/openexr/blob/develop/OpenEXR/LICENSE\u003e\n    \u003chttp://zlib.net/zlib_license.html\u003e\n\n## Build Instructions\n\nInstall the Autodesk FBX SDK 2019.2 or later (latest tested version is 2020.3.7) for Windows VS 2019.\n\n    http://autodesk.com/fbx\n\nEnsure the environment variable ``FBX_SDK`` is set to point to the Autodesk FBX SDK (such as ``C:\\Program Files\\Autodesk\\FBX\\FBX SDK\\2020.3.2``)\n\n\u003e Because VS 2015, 2017, and 2019 are all binary compatible, you can use older Autodesk FBX SDK release if needed by modifying the project to use the '2015' versions of the libraries.\n\nOpen the ``ContentExporter_2019.sln`` from Visual Studio.\n\nBuild the solution\n\nThe resulting command-line tool is located under ImportFBX in ``x64\\Debug_201x`` or ``x64\\Release_201x`` as ContentExporter.exe\n\nUsage: ``ContentExporter [options] \u003cfilename.fbx\u003e``\n\n## Disclaimer\n\n``.SDKMESH`` has a long-time samples runtime geometry format for Microsoft since the retiring of the\nlegacy .X file format. It has a number of limitations, and we don't recommend using it as a your\nproduction solution for meshes. It is, however, very useful for samples and itself serves as an\nexample of such file containers. The documentation on the format can be found on the [wiki](https://github.com/walbourn/contentexporter/wiki/SDKMESH).\n\n## Release Notes\n\n* The VS projects do not support building a 32-bit (x86) version of the exporter. x64 native (x64) use is wide-spread for content creation tools and provides much greater memory flexibility.\n\n## Contributing\n\nThis project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.\n\nWhen you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n\n## Trademarks\n\nThis project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow [Microsoft's Trademark \u0026 Brand Guidelines](https://www.microsoft.com/legal/intellectualproperty/trademarks/usage/general). Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.\n\n# Credits\n\nThe _DirectX SDK Samples Content Exporter_ is the work of Matt Lee with contributions from Chuck Walbourn.\n\nThanks to Shanon Drone for the SDKMESH file format.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalbourn%2Fcontentexporter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwalbourn%2Fcontentexporter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalbourn%2Fcontentexporter/lists"}