Create or integrate highly detailed 3D models with smooth silhouettes, shaped surfaces, believable bevels, and close-up geometry, then prepare suitable runtime LODs and loading. Use when a user requests high polygon counts, ultra-realistic models, detailed architectural assets, or removal of visibly faceted geometry.
65
79%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./agent-skills/3d/3d-high-poly-models/SKILL.mdBuild the requested close-up detail into the model, then make it practical to render. Judge realism through silhouette, proportions, material response, and lighting as well as polygon count.
Inspect the reference, intended hero angle, closest approach, orbit range, model scale, current mesh, and target hardware. Record the current triangle count and draw calls rather than labeling an asset high-poly from appearance alone. Keep a high-detail source/master when building new geometry so runtime optimization remains reversible.
Separate detail into three scales:
Use the project's modeling tools or asset pipeline. Match real dimensions and proportions first, then add adaptive subdivisions, support topology, sculpting, or appropriately licensed scans. A dense mesh with incorrect proportions remains incorrect.
Give manufactured edges a plausible bevel so they catch highlights. Preserve designed hard edges while smoothing curved surfaces; do not smooth every normal or indiscriminately weld UV seams. Recompute or preserve normals/tangents according to the modeling/export pipeline.
Spend curve segments where projected curvature is visible. Increase them around hero rims, roof silhouettes, and tight bends; use fewer on tiny distant parts. Check subdivision boundaries for pinching and displacement for cracks or detached surfaces.
For procedural branches, sweep rings along a smooth curve, transport the local frame to avoid sudden twist, taper continuously, and bury child starts inside the parent surface. Add denser rings at a flared root or strong curvature. Seijaku's treeMesh is a useful example of adaptive radial/longitudinal detail rather than uniform subdivision.
For scanned stones, preserve the scan's characteristic proportions. Excessive nonuniform scaling stretches both shape and surface features. Reuse the mesh with limited variation in rotation, placement, and scale; keep the most recognizable hero forms distinct.
There is no universal correct triangle budget. Profile the representative scene with its actual materials, lights, shadows, transparency, and target resolution. Report unique asset triangles separately from the triangles drawn across instances and passes. Geometry compression, instancing, and LOD solve different costs.
Load visible hero geometry first and defer optional interiors or distant detail. Generate procedural meshes offline or in bounded work, use workers where useful, and reuse buffers instead of regenerating identical parts. Keep a useful coarse representation until the detailed asset is ready. Prewarm shader variants with supported asynchronous compilation when it materially reduces first-use hitches.
For selection and collision, use suitable proxies or a spatial acceleration structure. Repeated full-resolution triangle scans during pointer movement can make a visually smooth scene feel unresponsive.
Read REFERENCES.md for source and APIs. Seijaku combines detailed swept trunks and scanned rock geometry with inexpensive instanced leaf cards. Do not interpret its appearance as evidence that every object needs a dense mesh.
798db0a
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.