Mandelbrot Explorer 是一款用于在MandelBort集/Julia集上进行无限漫游的软件,使用VS2013+CUDA6.5开发而成。它也是我学习CUDA开发的一个小小的成果,欢迎大家測试与指正。



本软件的特色:

1、无限纵深和放大Mandelbrot/Julia集的细节,感受隐藏在深处的秘密。

2、生成的图像能够实时进行着色调整,调整之后能够Ctrl+S另存。

3、本软件通过使用NVidia的CUDA加速运算功能,在硬件支持的前提下,对全部的运算均大幅加速。

而且也实现了总计算量的动态分配(依据计算能力分别分配到CPU和GPU同一时候计算)。在本人的GTX 970显卡上,加速比超过30倍!

4、在Mandelbrot/Julia集上的自己主动漫游和遍历,并可通过键盘的方向键与Home键,控制漫游的方向。

5、支持漫游时的操作回退(右键撤销上一步操作)。

6、支持超大分辨率的图片生成,而且,在不进入高精度计算模式时。生成速度全然能够接受。(本人3G内存下。最大生成成功的图片分辨率为14500x14500!)

7、对于保存在MandelbrotImage目录下的图片文件。能够配合AVS视频脚本引擎。直接输出为影片,十分方便!

(默认存储的都是原始的BMP文件,简单的艺术加工和处理,能够通过Photoshop的批量处理功能来操作)





本软件适用的操作系统(已測试)为 Windows XP SP3、Win7、Windows 2008 R2

GPU硬件加速功能因为本人电脑硬件与系统条件所限。眼下仅在Win7 32位系统+GTX970中測试通过,尚未在其它操作系统中測试。



另外,“直接显示渲染结果”功能会极大的提升图像质量,可是也会添加4至10倍的运算量,请酌情使用。



主窗体中有效的功能与快捷键:

Ctrl+M 开启新的Mandelbrot集的浏览进程(默认启动模式)

Ctrl+J 开启新的Julia集的浏览进程



Ctrl+S 保存当前所示图像

Ctrl+O 载入过去的參数存档(*.mdl文件)



鼠标左键拖动放大,右键撤销上一步操作。





重要说明:

使用之前。请将“预防在计算中显卡失去响应.reg”导入注冊表,其主要作用是防止操作系统在使用显卡计算时,错误的觉得显卡失去响应并且重新启动显卡。

导入注冊表之后。可能须要又一次启动电脑。

在程序所在目录下,有一个名为MandelBrotImage的子目录,里面是依据每一个浏览进程的启动时间而命名的目录。当中存放了每次浏览的图像文件与參数存档。



本程序属于高密度运算类软件。若您的电脑的散热系统无法正常工作,请考虑勿长时间执行本程序。

因此造成的不论什么软件、硬件损失,本人概不负责。

若您在阅读完本说明内容之后。继续使用本软件,则视为自己主动允许以上简要协议。



下载地址:

http://tieba.baidu.com/p/3455560192

其它很多其它信息,请訪问百度贴吧里的 Mandelbrot吧



欢迎大家多多试用并分享在漫游过程中,看到的漂亮的图形(能够将參数存档文件一并分享出来,让其它人在你的基础上继续更深层次的漫游)



下面是一些在漫游时的截图:













[原创+分享]Mandelbrot Explorer的更多相关文章

  1. 【原创分享·支付宝支付】HBuilder打包APP调用支付宝客户端支付

    前言 最近有点空余时间,所以,就研究了一下APP支付.前面很早就搞完APP的微信支付了,但是由于时间上和应用上的情况,支付宝一直没空去研究.然后等我空了的时候,发现支付宝居然升级了支付逻辑,虽然目前还 ...

  2. 【原创分享·微信支付】C# MVC 微信支付教程系列之现金红包

            微信支付教程系列之现金红包           最近最弄这个微信支付的功能,然后扫码.公众号支付,这些都做了,闲着无聊,就看了看微信支付的其他功能,发现还有一个叫“现金红包”的玩意,想 ...

  3. 【原创分享·微信支付】 C# MVC 微信支付教程系列之扫码支付

    微信支付教程系列之扫码支付                  今天,我们来一起探讨一下这个微信扫码支付.何为扫码支付呢?这里面,扫的码就是二维码了,就是我们经常扫一扫的那种二维码图片,例如,我们自己添 ...

  4. 【原创分享·微信支付】 C# MVC 微信支付教程系列之公众号支付

    微信支付教程系列之公众号支付         今天,我们接着讲微信支付的系列教程,前面,我们讲了这个微信红包和扫码支付.现在,我们讲讲这个公众号支付.公众号支付的应用环境常见的用户通过公众号,然后再通 ...

  5. 【原创分享·微信支付】C# MVC 微信支付之微信模板消息推送

    微信支付之微信模板消息推送                    今天我要跟大家分享的是“模板消息”的推送,这玩意呢,你说用途嘛,那还是真真的牛逼呐.原因在哪?就是因为它是依赖微信生存的呀,所以他能不 ...

  6. [置顶] 【原创分享】嵌入式linux应用之内核移植定制篇-前篇(linux-3.8.12 mini2440)--20130824

    移植的话其实很早就做过了,不过那时用的友善定制的老版本2.6.32 驱动什么的全部弄好了,仅仅用默认配置而已.基本不用改动什么,很简单. 内核更新其实非常的快,今天我就用个3.8.12来移植. 当然, ...

  7. 微信团队原创分享:iOS版微信的内存监控系统技术实践

    本文来自微信开发团队yangyang的技术分享. 一.前言 FOOM(Foreground Out Of Memory),是指App在前台因消耗内存过多引起系统强杀.对用户而言,表现跟crash一样. ...

  8. Android无线开发的几种常用技术(阿里巴巴资深工程师原创分享)

    完整的开发一个android移动App需要经过从分解需求.架构设计到开发调试.测试.上线发布等多个阶段,在发布后还会有产品功能上的迭代演进,此外还会面对性能.安全.无线网络质量等多方面的问题. 移动A ...

  9. 原创:分享asp.net伪静态成目录形式iis如何设置

    服务器租用详解asp.net伪静态成目录形式iis如何设置: 一.首先介绍一下asp.net伪静态成html后缀iis如何设置的 iis6 伪静态 iis配置方法 图解 1.右键点击 要设置网站的网站 ...

随机推荐

  1. Linux-fuser

    Linux-fuser 1. 描述 2. 选项3. EXAMPLES4. RESTRICTIONS 限制5. SIGNAL 可用信号 fuser - 使用文件或套接字识别进程 1. 描述 fuser使 ...

  2. RAID磁盘阵列及CentOS7启动流程

    1. 磁盘阵列 1.1 RAID,磁盘阵列磁盘通过硬件和软件的形式组合成一个容量巨大的磁盘组,提升整个磁盘的系统效能:RAID常见类型: RAID类型 最低磁盘个数 空间利用率 各自的优缺点 级别 说 ...

  3. java面试微信交流群-欢迎你的加入

    Java后端技术专注Java相关技术:SSM.Spring全家桶.微服务.MySQL.MyCat.集群.分布式.中间件.Linux.网络.多线程,偶尔讲点运维Jenkins.Nexus.Docker. ...

  4. 搭建Mysql主从复制

    mysql 主从复制流程图 Server version: 10.0.24-MariaDB-7 Ubuntu 16.04 Master 记录二进制文件 导出数据并记录二进制位置 导入数据,设置二进制位 ...

  5. C语言学习9

    婚礼的谎言 三对情侣参加婚礼,三个新郎为A.B.C,三个新娘为X.Y.Z.有人想知道究竟水域谁结婚2,于是就问新人中的三位,得到结果如下:A说他将和X结婚:X说她的未婚夫是C:C说他将和Z结婚.这人事 ...

  6. POJ 1511 Invitation Cards (最短路的两种方法spfa, Dij)

    题意: 给定n个点, m条路, 求1到 2 ~n的最短路之和加上2~n到1的最短路之和 分析: 裸最短路, 求其他点到源点的距离只需要把边方向再从源点求一次即可 spfa代码 #include< ...

  7. ASP.NET MVC______VS2012

    1,在VS2010中,选中指定的代码段,可以拖拽到工具箱中,形成标签,以后还想书写类似的代码,双击鼠标即可. 2,在VS2012中,可以在注释上标注//TODO:我是注释 这样,注释就会出现在任务列表 ...

  8. 软件测试人员遇到发现的bug不能重现怎么办?

    软件测试人员遇到发现的bug不能重现怎么办?   刚刚进入测试的童鞋们,想必都遇到过提出的bug,开发要求重现之后,但是在系统上已经重现不了的情况吧. 那么碰到这样的情况,不管开发还是测试都很纠结,开 ...

  9. Android渲染器Shader:环状放射渐变渲染器RadialGradient(三)

     Android渲染器Shader:环状放射渐变渲染器RadialGradient(三) Android RadialGradient渲染器提供一种环状.发散.放射形状的渐变渲染器. 写一个例子: ...

  10. 【Ajax 4】Ajax、JavaScript和JQuery的联系和区别

    导读:在之前,就分别学习了Ajax.JavaScript和JQuery,然后对于这三者之间的关系,是一直云里雾里的.尤其是后来学到了Ajax,就更是不明白了.现在,就给总结总结. 一.基本概述 1.1 ...