Rendering: implement SimpleRenderer as the reference pipeline #76
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objective
Implement SimpleRenderer against the finalized core rendering contract as a clear reference path.
Deliverables
Validation
Prerequisite
All global API/test gates and the foundational/world implementations needed by these extension crates are complete.
Project constraints
Implemented and pushed in commit
611db56.The native SimpleRenderer now converts checked PrimMesher prim and sculpt geometry into faceted and flattened meshes, preserves effective per-face texture/material/render-material metadata, emits finite normals and UVs, calculates face bounds, implements default and planar texture transforms, and implements the shared IRendering trait. Geometry growth and 16-bit indices are bounded with checked arithmetic; rendering failures carry the source primitive UUID and operation context. Mesh-asset sculpts are explicitly rejected at the documented SimpleRenderer/MeshFoundry boundary.
Focused verification completed: