fix: display.txt 丢失 use_marker 导致强制使用 Sphere 渲染模式

新格式 display.txt 未包含 use_marker 字段,draw.py 中
USE_MARKER 被硬编码为 0(Sphere 模式),对 120 个原子
每帧更新 120 次 STTransform 极慢。

修复:将 use_marker 加入 display.txt header,draw.py 从
header 读取而非硬编码。case06 配置 use_marker: 1 会
自动启用 Marker(GPU 实例化)模式,动画流畅。
This commit is contained in:
2026-06-12 07:04:29 +08:00
parent 7417d47658
commit 6b5e12da46
3 changed files with 10 additions and 3 deletions
+2 -1
View File
@@ -244,7 +244,8 @@ def run_case(config_path, runtime_base, input_dir="input", output_dir="output",
"elastic_force": str(data.get("elastic_force", 1)),
"damping_force": str(data.get("damping_force", 0)),
"gravity_strength": str(data.get("gravity_strength", 1.0)),
"driving_force": str(data.get("driving_force", 0))}
"driving_force": str(data.get("driving_force", 0)),
"use_marker": str(config.get("use_marker", 0))}
n_frames = len(indices)
compute.save_display_txt(