研一修了《科学计算可视化算法》这门课,期间完成了一个简单的基于光线投射算法的直接体绘制程序。但是没有交互界面,没有文件系统,缺少很多东西,希望能在后续追加功能,把它做成一个方便使用的小工具,麻雀虽小,五脏俱全嘛。

开发环境

  • 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%)