Papaya USD Asset Browser

3D Asset Web Viewer

3D Asset Web Viewer

Year

'25

Client

Service

Pipeline

Papaya asset browser provides a structured, centralized tool for the previewing, searching, and updating of 3D assets (including model, version history, and metadata).

© Papaya USD Asset Browser

Details

The asset browser required streamlined asset management tools to support artist workflows while maintaining data integrity. To do so, we designed a centralized system with support for a list of user stories, including:

  1. Accessing the database from any computer

  2. Logging into the asset browser with a unique username and password

  3. Searching, sorting, and filtering assets

  4. Viewing asset details

  5. Editing asset metadata

  6. Downloading assets, including specific versions

  7. Uploading new versions of assets

  8. Uploading new assets

The 13-person class was split into three teams. My team, the USD structure team, designed the USD-based asset storage structure, including multiple LODs (levels of detail), material variants, and asset versions. We also developed a Python-based validation engine for quality control during the asset uploading step.

Stack

USD assets are stored in AWS S3 and metadata is stored in MySQL. We used Django for backend development, Railway for server hosting, Swagger for API editing, Astro for frontend React development, and Vercel for deployment.

For the 3D model viewer I created, I used GLSL and Three.js to handle GLB loading and conversion, along with the lighting and shader effects.

Hair Meshify HDA

Procedural Medieval Tools