Commit Graph

3 Commits

Author SHA1 Message Date
859b851842 实现全屏四边形 Ray Marching 体积渲染基础
步骤 1 完成:
1. 创建全屏四边形顶点数据
2. 实现 Ray Marching 着色器:
   - 从相机发射光线
   - 光线与边界框相交检测
   - 固定密度采样
   - Alpha 混合输出
3. 添加 CreateQuadPSO 函数
4. 更新渲染管线

验证结果:
- 整个背景变成淡蓝色
- Ray marching 基础逻辑工作正常
2026-03-11 20:52:56 +08:00
af3b61a45a 实现 NanoVDB 边界框可视化
修改内容:
1. NanoVDBLoader 添加边界框信息读取 (worldBBox[6])
2. BattleFireDirect 添加 Volume 渲染相关函数:
   - InitVolumeRootSignature(): 体积渲染的 root signature
   - CreateVolumePSO(): 线框模式 PSO
3. main.cpp:
   - 打印 NanoVDB 边界框信息
   - 创建立方体网格表示边界框
   - 渲染绿色线框立方体
4. 修复 CreateShaderFromFile 支持 #include
5. 修复 volume.hlsl 使用 32 位地址模式

验证结果:
- 成功显示 NanoVDB 边界框线框
- 着色器能正确读取 NanoVDB 数据
2026-03-11 20:32:54 +08:00
10a67d57c4 Initial commit 2026-03-11 17:38:11 +08:00