KhronosGroup / glTF

glTF – Runtime 3D Asset Delivery
Other
7.07k stars 1.13k forks source link

Ways to contribute to glTF #456

Open pjcozzi opened 8 years ago

pjcozzi commented 8 years ago

We believe the true usefulness of glTF goes beyond the spec itself; it is an ecosystem of tools, documentation, and extensions contributed by the community.

We encourage everyone to contribute to the glTF community. We are happy to list your work in this repo's main README.md.

Way to contribute include:

Content Pipeline Tools

Runtime

Documentation

Extensions

Models

If you want us to spread the word about your glTF work, leave a comment here or email Patrick Cozzi, pjcozzi@siggraph.org.

vinjn commented 8 years ago

I have a WIP project assimp2gltf https://github.com/vinjn/assimp2gltf

The purpose of this project is to convert files in 40+ 3D file formats, including Collada, 3DS, OBJ, LWO, FBX, Blender, X, STL, PLY, MS3D, B3D, MD3, MDL, DXF and IFC to gltf.

However it's far far away from that purpose.

pjcozzi commented 8 years ago

@vinjn wow, this has great potential. I see that the last commit was 6 months ago. Do you plan to update this now that glTF has reached draft 1.0? Here is the glTF 0.8 to 1.0 guide: https://github.com/KhronosGroup/glTF/wiki/glTF-0.8-to-1.0-Guide

hadronized commented 8 years ago

I work on a Haskell loader, here. I was surprised to see that the format uses numeric constant instead of labels (GL_FLOAT instead of 9349364, for instance).

pjcozzi commented 8 years ago

@phaazon sounds cool! Let us know when it is ready and we'll list it here.

glTF uses constants instead of strings since they are the easiest thing for the runtime to use. See #96.

hadronized commented 8 years ago

Yeah, I see. I’ll try to advance on my loader and will keep you know – I have a lot of project in the kitchen, but I will eventually have the loader ready sooner or later.

vinjn commented 8 years ago

@pjcozzi Yes, I have the plan. And I want to use glTF as the scene description format for my hobby engine project. I will inform you of the progress.

games commented 8 years ago

A year ago I use glTF(based on 0.6) in my project(https://github.com/games/orange), seems I should upgrade to 1.0 :)

pjcozzi commented 8 years ago

@games yes, please update and let us know when your engine supports 1.0!

kimkulling commented 8 years ago

Hi,

AssetImporterLib will create a new importer for you. See https://github.com/assimp/assimp/issues/673

pjcozzi commented 8 years ago

@kimkulling great news! This is exciting. Let me know if you have any questions on the spec or need sample code.

pjcozzi commented 8 years ago

@kimkulling do you plan to write a glTF exporter for assimp as well? That would be really useful for the WebGL community.

erlend-sh commented 8 years ago

I suggest you add to "Content Pipeline Tools":

pjcozzi commented 8 years ago

@erlend-sh added! Thanks for bringing this project to our attention.

kimkulling commented 8 years ago

Exporter would be a great thing, but let start with the importer first :-).

kimkulling commented 8 years ago

Thanks to Otger Rogla we have a first experimental glTF-Loader in Asset-Importer-Lib!

pjcozzi commented 8 years ago

Wow, @otgerp @kimkulling this is great news! Congrats and thanks for sharing!

When should we list it with the glTF Tools in this repo, e.g., does it need doc, waiting on an official release, etc?

vinjn commented 8 years ago

Thanks @otgerp @kimkulling! That's super fast.

vinjn commented 8 years ago

A new C++ loader https://github.com/syoyo/tinygltfloader

pjcozzi commented 8 years ago

A new C++ loader https://github.com/syoyo/tinygltfloader

Thanks for sharing! This is great, @syoyo!

syoyo commented 8 years ago

Cool!

pjcozzi commented 8 years ago

@kimkulling @otgerp I just came across https://github.com/assimp/assimp/pull/699! So assimp can export glTF now too, right? Wow! I will update the glTF README.md.

kimkulling commented 8 years ago

Yes we can ☺. Thanks for the read me update.

Patrick Cozzi notifications@github.com schrieb am Di., 5. Jan. 2016 15:13:

@kimkulling https://github.com/kimkulling @otgerp https://github.com/otgerp I just came across assimp/assimp#699 https://github.com/assimp/assimp/pull/699! So assimp can export glTF now too, right? Wow! I will update the glTF README.md.

— Reply to this email directly or view it on GitHub https://github.com/KhronosGroup/glTF/issues/456#issuecomment-169011465.

vinjn commented 8 years ago

https://github.com/tparisi/Unity-glTF-Exporter from @tparisi

pjcozzi commented 8 years ago

@tparisi is the Unity exporter ready for us to list in this repo's README.md?

pjcozzi commented 8 years ago

Hi everyone following this issue - we are preparing a glTF community update for GDC. Please let me know if you have glTF work that we can highlight. Thanks!

erlend-sh commented 8 years ago

Just found out there's now a Blender exporter in the works by @Moguri, @ideasman42 and @Kupoman

https://github.com/Kupoman/blendergltf

Found it because apparently glTF support is one of the suggested projects for Blender GSoC 2016.

pjcozzi commented 8 years ago

Amazing news! Really looking forward to this, @Moguri, @ideasman42 and @Kupoman.

erlend-sh commented 8 years ago

@cyrillef just made FBX-glTF compatible with the 1.0 spec as of this commit: https://github.com/cyrillef/FBX-glTF/pull/3

5chdn commented 8 years ago

I am writing a toolset of geographic web applications utilizing gltf, however, some questions remain open. If anyone could look over unanswered questions on stack exchange?

http://computergraphics.stackexchange.com/questions/tagged/gltf

Sorry if this is the wrong place, but I could not find any mailing lists or developer channels.

pjcozzi commented 8 years ago

@5chdn looks like all those questions have answers now. Are there any that need more info?

AVGP commented 7 years ago

Just FYI: We have added glTF import and export to Archilogic: https://spaces.archilogic.com/blog/gltf-import-export

feiss commented 7 years ago

Small tool for batch converting COLLADA to glTF using collada2gltf: https://github.com/feiss/batchgltf

pjcozzi commented 7 years ago

Thanks @feiss! Added to #867. All of these tools will make there way to the main README.md in the next big update.

AVGP commented 7 years ago

Here's a web component to display glTF models on the web like this:

<gltf-viewer src="model/duck.gltf" interactive></gltf-viewer>

See the repository or live demo for more.

pjcozzi commented 7 years ago

Very nice @AVGP, thanks for sharing! Could you please open a pull request to add it to https://github.com/KhronosGroup/glTF#loaders-and-viewers?

jratcliff63367 commented 6 years ago

So, I've been Google searching all over and I cannot find any project to implement a GLTF importer for UE4. Is anyone aware of an existing project that does this? I could, of course, write one from scratch, but that seems foolish if someone else is already actively working on such a project.

Also, my use case is less about using GLTF to import graphics assets but more for physics assets. Does GLTF already have a fully fledged physics asset data definition? If so, who has been most involved in that? If it does not, what do I need to do to get involved in helping create that specification? I am a Principal Engineer at NVIDIA Corporation who works extensively with physics content and I want to evaluate GLTF as a suitable candidate for transporting physics asset data.

My alternative approach is to create custom FBX nodes, but that seems far more hacky than simply leveraging against GLTF which is kind of a 'fresh start' at this point.

donmccurdy commented 6 years ago

Does GLTF already have a fully fledged physics asset data definition?

@jratcliff63367 No official glTF physics extension yet, but some folks in the Blender and AltspaceVR communities have been working on a vendor extension: https://github.com/Kupoman/blendergltf/tree/master/extensions/BLENDER_physics

sbtron commented 6 years ago

As per this tweet - https://twitter.com/C4gIo/status/907267375392624641 This project is being developed as a glTF importer for UE4 https://github.com/code4game/libgltf

pjcozzi commented 6 years ago

@jratcliff63367 any contributions you make to the glTF community are much appreciated!

Please email me - pjcozzi@gmail.com - if you would like to join any of the weekly Khronos glTF calls to discuss physics, UE4, or anything else.

pjcozzi commented 6 years ago

If anyone is looking for a fun and hopefully quick glTF project, @jratcliff63367 suggested writing a glTF import/export extension for the FBX Extensions SDK to facilitate glTF tapping into the FBX ecosystem.

Let us know if you work on this!

ousttrue commented 6 years ago

I am writing a unity project. I am focusing on humanoid model.

https://github.com/ousttrue/UniGLTF

humanoid

pjcozzi commented 6 years ago

Cool, thanks for sharing @ousttrue! I added a note to https://github.com/KhronosGroup/glTF/issues/1058#issuecomment-359596961. Keep us posted on your progress and feel free to connect with @sbtron and crew who are working on https://github.com/KhronosGroup/UnityGLTF if there are any opportunities for collaboration.

sbtron commented 6 years ago

Great work @ousttrue. Have you taken a look at https://github.com/KhronosGroup/UnityGLTF. We are still looking at implementing animation support. Let us know if you are interested in integrating/collaborating further.

donmccurdy commented 6 years ago

Not sure what would be the right place to put tools that don't exist but I wish were available, I'd love to have a glTF-Optimizer equivalent to https://github.com/jonnenauha/obj-simplify. I use that tool for merging geometry and otherwise optimizing models and, for lack of importers into DCC tools, it's currently much harder to do that with glTF. The tool could be created separately and then bundled with https://github.com/AnalyticalGraphicsInc/gltf-pipeline, perhaps.

nickkraakman commented 6 years ago

Hi, we're working on integrating glTF conversion into a microservice framework, so we built upon the amazing ClayGL fbx2gltf converter (which also support OBJ and COLLADA inputs), and wrapped it in a web API.

The API can be tested live here at https://gltfapi.co

The source code is published on GitHub here: https://github.com/headjack-dev/gltf-api

pjcozzi commented 6 years ago

@nickkraakman very cool and thanks for sharing, I made a note in this issue: https://github.com/KhronosGroup/glTF/issues/1058#issuecomment-370006615

funfoo commented 6 years ago

Hi! I am the founder of 3D Slash http://www.3dslash.net . 3D Slash is an easy to use 3d modeling software with its unique interface, as fun as a building game.

We've just release the glTF exporter, we hope that this will allow more users to express themselves in 3D, and maybe to share on FB.

Could you add us in the Applications section of the README.md? We export 2.0, and the mention could be "Web-based and app-based 3d modeling imitating the stone-cutter"

All the best, Sylvain Huet

huxingyi commented 6 years ago

Hi, for anyone who may be interested, especially game developers, I have added glTF2.0 exporter for my tiny opensource quick 3D modeling tool https://github.com/huxingyi/dust3d, the exported content inside .gltf file include the auto-generated meshes, skeleton, and materials.

gildor2 commented 5 years ago

Hi all,

I have a project (UModel - https://github.com/gildor2/UModel) which allows to view and export models with animations from Unreal engine games. Recently it got a possibility to export data in glTF 2.0 format. No idea if it is suitable to be mentioned for glTF community, however I think, in the worst case glTF importer / plugin developers can use it to test how their systems will work with complex AAA quality game models which have lots of animations.

Thanks, Konstantin

pjcozzi commented 5 years ago

@gildor2 that is fantastic, congrats! Can you please open a pull request to add UModel to the list of exporters: https://github.com/KhronosGroup/glTF/blob/master/README.md#gltf-tools?