VANSH Rocks Runtime Asset Pack ============================== V1 files: rocks-desktop-v1.glb and rocks-compact-v1.glb Derived from the locally preserved a-rocks-2k.glb preparation described below. V1 modifications: Instanced throughout VANSH using shared materials. Four lossless WebP maps at 1024x1024 (desktop) or 512x512 (compact): Moon base color, normal and ORM, plus Meteor emission. Unused maps on the black, non-reflective core were removed. Moon shell geometry remains at 3,304 triangles. Meteor core indices were simplified with meshoptimizer to 1,536 / 768 triangles, retaining source vertex attributes and UV seams. Source proportions are not stretched. Texture resampling and geometry simplification are lossy modifications even though the final WebP encoding is lossless. No source author endorsement. Preparation: scripts/prepare-rocks.mjs. The supplied originals are unchanged. Prior preparation record (a-rocks-4k.glb and a-rocks-2k.glb): Mesh templates: moon-shell and meteor-core Material names: moon-shell-material and meteor-core-material MOON-SHELL: Moon Rock 02 ----------------------- Source: https://polyhaven.com/a/moon_rock_02 Provider: Poly Haven Photography: Greg Zaal and Rico Cilliers Processing: Jenelle van Heerden License: CC0 1.0 Universal (public-domain dedication) License details: https://polyhaven.com/license Legal text: https://creativecommons.org/publicdomain/zero/1.0/ Original supplied archive: moon_rock_02_4k.blend.zip Original SHA-256: 1e37ef8b1e4a5d8473aec8176c0c1ced99d64144ccd4e68bdfc59f9b6985793b Associated AO map, same asset, supplied by Poly Haven under CC0: https://dl.polyhaven.org/file/ph-assets/Models/png/4k/moon_rock_02/moon_rock_02_ao_4k.png Derivative changes: Extracted the complete highest-detail LOD0 mesh (3,304 triangles) from the supplied native Blender data; no modifiers or source object transforms were present. Preserved original corner positions, triangle order and UV seams; generated angle-weighted smooth normals across original vertex positions and MikkTSpace tangents for glTF. Rotated source Z-up coordinates to Y-up (x,z,-y), centered the bounding box, and uniformly normalized its maximum dimension to 1. Surface proportions are unchanged. Converted diffuse color to neutral grayscale using linear-light luminance, re-encoded as sRGB. Converted the OpenGL normal and roughness EXRs to linear RGB8 data without gamma or tone mapping and with no 4K spatial downsampling. Packed associated AO in R, original roughness in G and constant 255 in B, with metallicFactor 0. METEOR-CORE: Meteor ------------------ Author: Maxim Mavrichev Author profile: https://sketchfab.com/mvrc.art Source: https://sketchfab.com/3d-models/meteor-d3a5a7e9a7d24b76841bf0f49d56a5f3 License: Creative Commons Attribution 4.0 International (CC BY 4.0) License: http://creativecommons.org/licenses/by/4.0/ Legal text: https://creativecommons.org/licenses/by/4.0/legalcode Original supplied file: meteor.glb Original SHA-256: 4bc0cdc4f3eca52b7cad74d68e1cfe8f7035a4132bfbd121430f2f1956606d22 Author, source and license credits above are retained from embedded metadata. Derivative changes: Preserved the entire original 12,288-triangle mesh, including original index order, UVs and vertex attributes. Applied the source root's proper rotation (x,z,-y) consistently to positions, normals and tangent XYZ; tangent handedness is unchanged. Centered the bounding box and uniformly normalized its maximum dimension to 1 without changing surface proportions. Converted the rust-colored base map to neutral grayscale using linear-light luminance, re-encoded as sRGB. Preserved the source normal and packed ORM RGB bytes exactly at 4K: R=AO, G=roughness, B=255, metallicFactor=0. The magenta ORM is not a normal map. Replaced orange emission with a neutral RGB mask: round(255 * (max(max(R,G,B)-32,0)/223)^1.6). This retains the UV-localized cavity pattern while suppressing faint surface spill; the runtime may tint emission lime. No claim of author endorsement. The Meteor-derived material remains available under CC BY 4.0; retain these credits, license links and modification notice when redistributing it. BOTH RUNTIME TIERS ------------------ Each GLB includes two separately named mesh templates and one material each; source topologies are not merged. No letter assembly, internal core, recession, application motion, camera or light is authored in these files. The minimal glTF scene is only an identity-transform container for the two templates. The originals contain no separate internal mesh; runtime composition is an application decision, not recovered source geometry. The 4K pack retains all 4096x4096 source texture pixels (no spatial reduction). The 2K pack uses identical full-quality geometry with 2048x2048 textures, each made as one 2x2 box-filtered mip of the prepared 4K map. Base color and emission are filtered in linear light; normal/roughness/AO are filtered as linear data. All prepared image pixels are encoded losslessly as WebP with the required glTF EXT_texture_webp extension. EXR-to-RGB8 conversion necessarily quantizes source half-float precision; lossless refers to the WebP encoding of prepared RGB8 pixels. ORM textures are shared by AO and metallic/roughness slots. Shared template instances should reuse the same geometries and textures. The original supplied meteor.glb and moon_rock_02_4k.blend.zip were not modified. This pack does not imply endorsement by the original authors or providers.