chore(render): expose unverified special terrain passes
Docs Deploy / Build and Deploy MkDocs (push) Successful in 43s

This commit is contained in:
Valentin Popov committed 2026-11-01 02:13:31 +04:00
1 parent 15aadf7f47
commit 2de24962e0
2 files changed
+10

No files matched your search

+6
View File
@@ -8001,6 +8001,12 @@ fn static_preview_mesh_and_materials(
let mut terrain_material_loader = StandaloneWearMaterialLoader::new(root); let mut terrain_material_loader = StandaloneWearMaterialLoader::new(root);
let source_terrain_component = project_land_msh_to_static_mesh_in_world_space(terrain_mesh) let source_terrain_component = project_land_msh_to_static_mesh_in_world_space(terrain_mesh)
.map_err(|err| format!("project mission terrain for Vulkan: {err}"))?; .map_err(|err| format!("project mission terrain for Vulkan: {err}"))?;
let unverified_special_faces = terrain_mesh
.faces
.iter()
.filter(|face| face.flags.0 & 8 != 0)
.count();
eprintln!("render_coverage terrain_face8_pipeline_unverified={unverified_special_faces} (source faces across LODs use the ordinary terrain shader; native special pass and reflection/EMBM mapping pending)");
let footprint_sources = mission_basement_footprints(assets, roots)?; let footprint_sources = mission_basement_footprints(assets, roots)?;
let foundation = if footprint_sources.is_empty() { let foundation = if footprint_sources.is_empty() {
None None
+4
View File
@@ -73,6 +73,10 @@ MSH-запрос со свободной preview-камерой; это не п
среде, перехватить DirectDraw/Direct3D calls и surface flips, сохранить state среде, перехватить DirectDraw/Direct3D calls и surface flips, сохранить state
log на минимальных сценах с одним типом материала. log на минимальных сценах с одним типом материала.
Полигоны Land.msh с флагом `0x8` пока используют обычный terrain shader; их исходные записи во всех LOD считает `terrain_face8_pipeline_unverified`.
На водоёме «Конструктора» берег близок к оригиналу, а поверхность воды слишком светлая; точные special-pass, UV и combiner остаются открытыми.
В GOG Terrain.dll подтверждена отдельная камера `REFLECTION`/`REFLECTION_SHIFTED` (инициализация RVA `0x13CF0`, render RVA `0x4EFF0`); Vulkan-проход отражения пока отсутствует.
## FXID field-level semantics ## FXID field-level semantics
Control Op1 пока использует цвет и радиус без случайных добавок команды; Control Op1 пока использует цвет и радиус без случайных добавок команды;