研一修了《科学计算可视化算法》这门课,期间完成了一个简单的基于光线投射算法的直接体绘制程序。但是没有交互界面,没有文件系统,缺少很多东西,希望能在后续追加功能,把它做成一个方便使用的小工具,麻雀虽小,五脏俱全嘛。
开发环境
- IDE
- VS 2019
- 依赖
- LOG: spdlog
- UI: ImGui
- Render: OpenGL (GLFW + GLAD)
- Data Format
- Current: DAT file + raw (uniform grid only)
- Future: others (To be implemented)
定位
这个工作是为了实现一个易于交互、界面友好的直接体绘制工具。同时提供 API 方便研究者快速实现一些体绘制算法,用于验证。目前已经有了渲染部分的雏形,但是仍旧有许多不足。
代码框架
框架目前参考开源游戏引擎 Hazel 的代码结构,整个系统依赖于简易渲染引擎 DVR.Render 在窗口中渲染体绘制结果,后续会添加其他的部分,包括交互、文件系统等。(这里需要补充图片)
后续工作
这里会列出后续的计划和当前阶段性工作的实现状况(不定期更新),记法如下:
斜体表示后续待改进的工作
粗体表示正在进行的工作
正体表示已经稳定,不会有大的改动的工作。
Version 0.1.0
- 简单渲染引擎
- 简单 GUI
- 重构(0%)