diff options
| author | Valentin Popov <valentin@popov.link> | 2026-07-18 07:46:16 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-07-18 07:46:16 +0300 |
| commit | b1408b0907db19033771bd03cdf1b9184250e9d6 (patch) | |
| tree | 4eb9658a0b37cbdcc5c77be371c9997d03cc2e07 /docs/tomes/05-render.md | |
| parent | 4feada1bf4e2cb14f1be4f35bb789b8902e88926 (diff) | |
| download | fparkan-b1408b0907db19033771bd03cdf1b9184250e9d6.tar.xz fparkan-b1408b0907db19033771bd03cdf1b9184250e9d6.zip | |
feat(vulkan): draw original terrain geometry
Diffstat (limited to 'docs/tomes/05-render.md')
| -rw-r--r-- | docs/tomes/05-render.md | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/docs/tomes/05-render.md b/docs/tomes/05-render.md index 50fe0e4..fbbc928 100644 --- a/docs/tomes/05-render.md +++ b/docs/tomes/05-render.md @@ -859,6 +859,15 @@ dynamic material data и не входит в `PipelineKey`. Также не у дополнительного дизассемблирования. Это частично реализованная compatibility boundary, а не заявление о готовой parity fixed-function state. +`Land.msh` использует отдельный geometry-only bridge: validated `TerrainFace28` +сохраняет source triangle order, а его positions и packed UV0 попадают в тот же +static vertex/index upload path. Для текущего диагностического viewer XZ bounds +нормализуются в clip-space, packed UV0 декодируется как signed `int16 / 1024`. +Один static draw range намеренно не трактует `material_tag`, surface mask, slots +или auxiliary streams как material/pipeline state: их связь с original terrain +renderer пока не доказана. GOG `DATA/MAPS/11/Land.msh` дал 6 458 vertices и +24 672 indices в 300-frame native Vulkan run без validation warning/error. + Выбор depth/stencil attachment отделён от renderer lifetime: `select_depth_stencil_attachment_format` применяет тот же фиксированный порядок форматов, что и capability gate, к фактически поддерживаемому списку GPU. |
