/seu-viz

Volume Rendering via Ray Casting using OpenGL / 基于光线投射的体绘制

Primary LanguageC++

seu-viz

This is the Lab Homework of 《信息可视化技术》(东南大学研究生课程). It consists of 2 parts:

  • Basic OpenGL Rendering of a Cube and a Sphere with Lighting and Observation
  • Volume Rendering via Ray Casting

My solution runs on pure C++ and OpenGL, without difficult shader programing and CUDA or much 3rd-party libraries.

2-raycasting

Configurate config.json according to your volume data, and compile the solution with 2-raycasting as boot project.

rcdemo

1-display

Compile the solution with 1-display as boot project.

displaydemo

Dependencies

It's 2021, I would recommend you to use vcpkg to install C++ dependencies.

vcpkg install glfw3 glad glm rapidjson

Document

DO NOT COPY!

《东南大学学生学术道德规范条例》

第九条 有下列行为之一的,应当被认定为违反学术道德的行为:

1、侵占、抄袭、剽窃他人学术成果(包括论文成果、技术报告、软件程序和研究数据及课程论文等);

如果我的实验代码或报告对你有所帮助,欢迎你规范引用。对于任何违反学术道德规范的行为,将请各级学术委员会处理。