Updates
Progress, a slice at a time.
Every slice that lands is written up in the plan with what it does, how it was checked, and what's next. These are those write-ups, newest first.
FBX import, Resources and Instantiate
FBX (tassix_import, through ufbx): binary and ASCII FBX (and OBJ) converted as Unity's ModelImporter does with default settings: X mirrored and winding swapped, the axis system converted by…
Frame pipelining
Render thread: the player extracts each frame on the main thread into a self-contained FrameExtract (FrameBuilder), and a render thread uploads, encodes, submits and presents it (FrameRenderer). Two…
GlTF import and submeshes
Import (tassix_import): glTF 2.0 files (.gltf/.glb, external or embedded buffers and PNG/JPEG images): node hierarchy, meshes with one submesh per primitive, base color factor and texture (with KHR_texture_transform)…
3D basics
Renderer (tassix_render, wgpu 30): reverse-Z depth, left-handed view, clockwise front faces, draws sorted by mesh and instanced (one draw call per mesh), lit shader with one directional light…