ssdfasd 79ee8d0492 优化体积渲染:使用 HDDA 树遍历器
改进内容:
1. 添加 get_hdda_hit 函数,使用 pnanovdb_hdda_tree_marcher
2. 添加 get_dim_coord 函数,检测空区域维度
3. 优化 ray marching:
   - 先用 HDDA 找到第一个有数据的点
   - 遍历中检测 dim,跳过空区域
   - 回溯机制避免跳过有效数据

效果:体积云渲染更完整,不再是只有框表面有数据
2026-03-11 22:11:04 +08:00
2026-03-11 17:38:11 +08:00
2026-03-11 17:56:27 +08:00
2026-03-11 21:51:50 +08:00
2026-03-11 17:39:33 +08:00
2026-03-11 17:38:11 +08:00
2026-03-11 17:38:11 +08:00
2026-03-11 17:38:11 +08:00
2026-03-11 17:38:11 +08:00

XCVolumeRenderer

基于 DirectX 12 的体积渲染器使用几何着色器Geometry Shader实现三维数据的可视化渲染。

技术栈

  • 渲染API: DirectX 12
  • 语言: C++17
  • 构建系统: CMake
  • 依赖库: DirectX 12 SDK, stb_image

项目结构

XCVolumeRenderer/
├── main.cpp                 # 主程序入口
├── BattleFireDirect.cpp/h   # DirectX 12 核心渲染实现
├── StaticMeshComponent.cpp/h # 静态网格组件
├── Utils.cpp/h              # 工具函数
├── stbi/                   # 图像加载库
├── Res/
│   ├── Shader/             # HLSL 着色器
│   ├── Model/              # 模型文件
│   └── Image/              # 纹理图片
├── CMakeLists.txt         # CMake 构建配置
└── build/                  # 构建目录

构建方法

前置要求

  • Windows 10/11
  • Visual Studio 2019 或更高版本
  • CMake 3.15+

构建步骤

# 创建并进入构建目录
mkdir build && cd build

# 配置项目
cmake ..

# 编译
cmake --build . --config Release

运行

编译完成后,在 Release 目录下运行 XCVolumeRenderer.exe

功能特性

  • DirectX 12 基础渲染管线
  • 几何着色器GS支持
  • 纹理映射
  • 常量缓冲区和常量缓冲区视图CBV/SRV
  • 基础变换矩阵(投影、视图、模型)

资源说明

  • 着色器文件位于 Res/Shader/ 目录
  • 模型文件为 .lhsm 格式
  • 纹理支持 PNG、JPG 格式
Description
No description provided
Readme 1.4 GiB
Languages
C++ 46.6%
HTML 37.8%
C 9.6%
C# 1.4%
GLSL 1%
Other 3.4%