Giter Site home page Giter Site logo

pablode / asset-explorer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from needle-tools/asset-explorer

0.0 0.0 0.0 1.16 MB

Asset explorer built with Needle Engine and SvelteKit

Home Page: http://asset-explorer.needle.tools/

License: MIT License

JavaScript 1.63% Python 13.86% TypeScript 53.22% CSS 2.14% HTML 0.36% Svelte 28.79%

asset-explorer's Introduction

Asset Explorer

What's this?

This page contains glTF models and their USDZ counterparts. As conversion and USDZ rendering are still very much application dependant, multiple conversions of the same glTF file are provided.

Currently, conversions are done with the needle-tools/three.js fork r154.1 and Blender 3.6. Please note that while conversions are checked for file integrity (they pass usdchecker), they are not checked for correctness – more likely then not, conversions won't be perfect. That's part of why this project exists!

Why

File interoperability is hard. It's getting easier though – modern formats like glTF and USD bring great features and capabilities to the table.
Currently, the 3D world is split: glTF is often used for realtime pipelines, while USD is often used for film productions. However, these worlds start to merge; and so do the capabilities of these formats.

Thus, it becomes more important that there are good test files, both for these formats as well as for conversions between them.

This page is targeted at implementers, developers, and designers working with these file formats.
A clear goal is to allow you to download files for a specific usecase and check if your target viewer/platform supports what you want it to support.

How to use this page

  • find assets with particular features (e.g. blend shapes)
  • present assets in fullscreen or AR
  • download assets for testing (glTF, USDZ)
  • check that your software properly supports glTF and USDZ
  • check that your conversion tools produce proper files

Current Status

Currently, only files from the glTF-Sample-Models repository are displayed. Soon, this will switch over to the newer glTF-Sample-Assets repository.
Additionally, the plan is to include other sources like USD-WG/assets.

Linking out to tools like gltf.report would be nice to have.
An embedded viewer with drag-drop capabilities would also be nice to have.

Known Issues – Conversions

Conversions to USDZ are currently done with

  • three.js r154, needle-tools' fork (supports hierarchy and animations)
  • Blender 3.6

The idea is to re-run conversions when these tools improve in a meaningful way to reflect the current state of the art.
Blender 4.x will likely drastically improve the USD support of Blender, and conversions will be redone at that point.

Known Issues – USD Web Viewer

The USD Web Viewer has a very limited set of capabilities when it comes to displaying files. Mainly, the three.js Hydra delegate is very incomplete. The following features are not supported:

  • skinned meshes
  • some texture formats and ways of referencing them
  • some material formats and ways how textures are referenced and used
  • blend shapes
  • vertex colors

Generally, USD support is very spotty across the USD ecosystem; always test what USD version / schemas / feature sets your particular target viewer(s) support.

Source Files

Reach out

There's more to do! Roundtrips between conversion tools, improvements to existing converters, better visibility into USDZ features, integrating Autodesk' USD viewer directly, integrating "model" and "model-viewer" as alternative display options, ...

Feel free to contact us!

asset-explorer's People

Contributors

hybridherbst avatar marwie avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.