项目简介:
黑洞是一种由广义相对论预言的大质量天体,其引力极强以至于能让光无法逃离。在电影
《星际穿越》中,名为“卡冈图雅”的黑洞给我很大的震撼,强引力造成的时空弯曲和周围的
高亮吸积物质共同构成了极其特别的光影效果。本项目将从零开始构建框架并渲染一颗比较物理真实的黑洞。
本项目主要使用 cpp 编写,采用 CMake 构建,调用库包含 Eigen、
GLAD、GLFW、ImGui、GSL 以及 Matplotlibcpp。后两个主要用于测
试 (GSL 为了显示氢原子的轨道以测试体渲染,Matplotlibcpp 以测试测地
线方程求解器)。以及部分 glsl 语言实现渲染等效果。项目也包含了部分
python 语言编写的符号计算程序 (用于计算任意时空下的联络以便计算测
地线)。
本项目使用的环境是 VSCode,CMake 配置使用 Visual Studio Commu-
nity 2022 Release - amd64,兼容性推测比较好(代码体量很小)。
如果您在运行 GEODESIC TEST 或
GEODESIC AUTO TEST 项目,请确保您的环境中存在 python 以及 numpy.。
|