项目简介
本项目是一个基于OpenGL和计算着色器的光线追踪渲染系统。借助OpenGL进行图形渲染,利用计算着色器实现光线追踪算法,以此模拟现实世界中光线与物体的交互效果。项目包含多种场景元素,能够实现自然软阴影和物体反射效果,适合对图形学和计算机视觉感兴趣的开发者。
项目的主要特性和功能
渲染功能
- 实现光线跟踪算法,模拟光线与场景的交互。
- 通过底层算法计算光线交点绘制场景,场景中图元数量不少于5个。
- 实现自然软阴影效果,贴近真实世界阴影。
- 实现不锈钢表面材质物体反射周围环境的基本效果。
技术亮点
- 不依赖除OpenGL外的第三方库,利用操作系统API创建窗口实时预览渲染过程。
- 运用OpenGL 4.5新版特性,包括计算着色器、可编程流水线,默认使用独立显卡加速,充分发挥显卡性能。
- 光追计算着色器代码逐行注释,代码精简,以最短代码实现较好效果。
安装使用步骤
运行环境
- 仅支持Windows操作系统,开发环境为Windows 10 21H2 19044.2364。
- OpenGL版本需不低于4.5。
编译运行方式
方式一:使用Visual Studio
在“开始”菜单中打开“Developer PowerShell for VS 2022”或“Developer Command Prompt for VS 2022”,cd
到代码当前目录,输入./build
编译运行。
方式二:使用CMake和兼容编译器
安装CMake和兼容的编译器(MSVC或MinGW),按使用CMake的习惯编译,或使用支持CMake的IDE(如Visual Studio或CLion)打开项目文件夹。
运行验证
运行./main
,若控制台输出类似如下信息,并弹出窗口显示渲染内容,则运行成功。
shell
GL_VERSION: 4.6.0 NVIDIA 526.98
GL_VENDOR: NVIDIA Corporation
GL_SHADING_LANGUAGE_VERSION: 4.60 NVIDIA
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】