项目简介
本项目是基于C++和SDL2库开发的Mandelbrot集渲染器,以图形化方式探索并展示Mandelbrot集的复杂结构。它支持多种输入方式(键盘、游戏控制器)和多个平台(Windows、Ubuntu Linux、Jetson Nano),同时具备CUDA加速功能,可提升渲染性能。
项目的主要特性和功能
- Mandelbrot集渲染:能实时渲染Mandelbrot集,支持缩放、平移等操作。
- 多种输入控制:支持键盘和游戏控制器输入,交互方式灵活。
- 多平台支持:可在Windows、Ubuntu Linux和Jetson Nano等平台运行。
- CUDA加速:利用CUDA并行计算技术加速渲染过程。
- 颜色方案选择:支持多种颜色方案,自动优化当前可见区域的色彩对比度。
安装使用步骤
假设用户已经下载了本项目的源码文件。
Windows 原生环境
- 下载并安装Visual Studio。
- 打开项目并编译运行。
Windows 带SDL2环境
- 安装SDL2库,例如使用vcpkg安装:
.\vcpkg.exe install sdl2:x64-windows
。 - 打开项目并编译运行。
Ubuntu Linux 带SDL2环境
- 安装SDL2库:
sudo apt-get install libsdl2-dev
。 - 进入
/src/sdl/
目录。 - 创建构建目录:
make setup
。 - 运行程序:
make run
。
Windows 带SDL2和CUDA环境
- 安装SDL2库,例如使用vcpkg安装:
.\vcpkg.exe install sdl2:x64-windows
。 - 安装CUDA Toolkit,下载地址:CUDA Toolkit。
- 打开项目并编译运行。
Ubuntu Linux 带SDL2和CUDA环境
- 安装SDL2库:
sudo apt-get install libsdl2-dev
。 - 安装CUDA Toolkit,下载地址:CUDA Toolkit。
- 进入
/src/sdl_cuda/
目录,更新Makefile
中的CUDA_PATH
变量。 - 创建构建目录:
make setup
。 - 运行程序:
make run
。
Jetson Nano 带SDL2环境
- 安装SDL2库:
sudo apt-get install libsdl2-dev
。 - 解决SDL在ARM处理器上的bug:
sudo killall ibus-daemon
。 - 进入
/src/sdl_nano/
目录,更新Makefile
中的CUDA_PATH
变量。 - 创建构建目录:
make setup
。 - 运行程序:
make run
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】