littlebot
Published on 2025-04-15 / 0 Visits
0

【源码】基于C++和OpenGL的Kalles Fraktaler 2+分形生成器

项目简介

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】