chore(render): expose unverified special terrain passes
Docs Deploy / Build and Deploy MkDocs (push) Successful in 43s
Docs Deploy / Build and Deploy MkDocs (push) Successful in 43s
This commit is contained in:
2 files changed
+10
No files matched your search
@@ -8001,6 +8001,12 @@ fn static_preview_mesh_and_materials(
|
||||
let mut terrain_material_loader = StandaloneWearMaterialLoader::new(root);
|
||||
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}"))?;
|
||||
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 foundation = if footprint_sources.is_empty() {
|
||||
None
|
||||
|
||||
@@ -73,6 +73,10 @@ MSH-запрос со свободной preview-камерой; это не п
|
||||
среде, перехватить DirectDraw/Direct3D calls и surface flips, сохранить state
|
||||
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
|
||||
|
||||
Control Op1 пока использует цвет и радиус без случайных добавок команды;
|
||||
|
||||
Reference in new issue
Block a user