finds.dev← search

// the find

pissang/clay-viewer

★ 795 · JavaScript · BSD-3-Clause · updated Jul 2020

3D model viewer with high quality rendering and glTF2.0/GLB export

A WebGL-based 3D model viewer built on ClayGL that handles glTF2.0/GLB, FBX, DAE, and OBJ files with physically-based rendering, SSAO, SSR, bloom, and temporal anti-aliasing. Ships as both an embeddable JS library and an Electron desktop app. Aimed at 3D artists and developers who need a quick way to preview or convert models without a full DCC tool.

The post-processing pipeline is genuinely well-engineered — SSR, SSAO, DOF, and temporal supersampling are all implemented in custom GLSL, not borrowed from Three.js examples. The split scene/animation loading model (load geometry once, swap animations separately) is the right architectural call for large FBX assets. The FBX-to-glTF Python converter using the official Autodesk FBX SDK handles edge cases that most open-source converters miss. The live editor at the GitHub Pages URL gives a usable zero-install path for quick model inspection.

Dead project — last commit was July 2020 and the underlying ClayGL engine is similarly abandoned, so you're inheriting unfixed WebGL compatibility bugs with no upstream fixes coming. The FBX converter requires FBX SDK 2018.1.1 and Python 3.3 specifically, which are both ancient and painful to set up in 2024. No TypeScript types anywhere in the API, so integrating it into a modern frontend stack means fighting implicit any everywhere. The editor bundles vendored libs (jQuery, ControlKit, BrowserFS) as flat JS files in the repo, making it impossible to update dependencies without manual surgery.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →