项目简介
Kalles Fraktaler 2+ 是基于C++和OpenGL的高性能分形生成器,专注于生成曼德布洛特分形。该项目借助扰动技术和级数近似,生成深层次分形图像的速度比商业软件快100倍。作为Kalles Fraktaler的增强版,它用高度优化的库替换自定义高精度浮点代码,进一步提升了性能。
项目的主要特性和功能
- 高性能分形生成:运用扰动技术和级数近似,能在短时间内生成深层次分形图像。
- 支持多种分形公式:涵盖曼德布洛特、燃烧船、布法罗等多种分形公式。
- 高精度计算:使用GMP和MPFR库实现任意精度浮点计算,支持近乎无限的精度。
- OpenGL渲染:支持OpenGL渲染,图像生成速度快且渲染质量高。
- 多线程支持:利用多线程技术加速计算,最多支持64个CPU线程。
- 图像格式支持:支持PNG、JPEG、TIFF、EXR等多种图像格式保存。
- 自定义分形公式:用户可设计自己的混合分形公式,灵活定制分形生成过程。
- 深度缩放:支持Newton - Raphson缩放,能快速定位并放大分形中的微小结构。
安装使用步骤
安装依赖
确保系统中已安装CMake、GMP、MPFR、Boost等依赖库。可以通过包管理器安装,例如在Debian/Ubuntu系统中使用以下命令:
bash
sudo apt-get install cmake libgmp-dev libmpfr-dev libboost-all-dev
编译项目
使用CMake进行项目编译。进入项目目录,执行以下命令:
bash
mkdir build
cd build
cmake ..
make
运行程序
编译完成后,运行生成的可执行文件:
bash
./kf.exe
生成分形图像
启动程序后,通过界面选择不同的分形公式、缩放深度、颜色配置等,生成并保存分形图像。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】