ssdfasd f3fd9f813e 调整渲染参数
- tmin 从 0.1 改为 0.01(相机近平面)
- MaxSteps 从 128 增加到 500
- DensityScale 从 0.01 调整到 0.05
- 相机位置调整到 z=-800
2026-03-11 22:34:55 +08:00
2026-03-11 22:34:55 +08:00
2026-03-11 17:38:11 +08:00
2026-03-11 17:56:27 +08:00
2026-03-11 22:34:55 +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.4%
HTML 37.9%
C 9.7%
C# 1.4%
GLSL 1%
Other 3.4%