pthread库实现的并行Mandelbrot集合绘图
pthread是一个使用极其简单的多线程API,可以跨平台。
freeRTOS,uC/OS-II,RTEMS均可以提供支持
zoom.png
demo.png

attachment icon GLmandelbrot.rar 2.15MB RAR 19次下载
点击Main.exe运行
箭头键控制图像移动,z放大,x缩小,r恢复到初始图像,Esc退出
编译时先安装Dev-C++,然后安装压缩包中的2个devpak,最后按F9编译运行
+5  科创币    paclab   2012-10-02   曼德博集合 看起来好酷 好评。。
+10  科创币    五成熟的牛排   2012-10-03   
来自:计算机科学 / 软件综合
 
2012-10-2 11:34:42
1楼
monkeybrot.png
折叠评论
加载评论中,请稍候...
折叠评论
2012-10-2 12:40:08
2楼
按多了几下z....   蛋疼中   这个是 用来烧cpu的么

这个能运行说明我电脑的openGL能用吗

(批量上传怎么插入图片啊....)
折叠评论
加载评论中,请稍候...
折叠评论
3楼
QQ截图20121001231026.png 未命名.jpg 未命名1.jpg    切换独显之后放大速度从半个小时以上变成几十秒.........GT540与HD3000的区别?
为什么待机的时候它还在运算呢????  而且占满cpu的

ps:photoshop里的openGL怎么只能选HD3000呢..............................
折叠评论
加载评论中,请稍候...
折叠评论
warmonkey(作者)
4楼
计算是cpu完成的,如果半小时才出图像,说明你的电脑出问题了。
openGL没有使用任何加速功能,只使用了光栅绘制
折叠评论
加载评论中,请稍候...
折叠评论
5楼
我也来个Python的吧。 image.png
折叠评论
加载评论中,请稍候...
折叠评论
6楼
import numpy as np
import pylab as pl
import time
from matplotlib import cm

def draw_mandelbrot(cx, cy, d, N=200):
    global mandelbrot


    x0, x1, y0, y1 = cx+d, cx-d, cy-d, cy+d
    y, x = np.ogrid[y0:y1:N*1j, x0:x1:N*1j]
    c = x + y*1j

    ix, iy = np.mgrid[0:N, 0:N]
    
    mandelbrot = np.ones(c.shape, dtype=np.int)*100

    ix.shape = -1
    iy.shape = -1
    c.shape = -1
    z = c.copy()

    start = time.clock();

    for i in xrange(1, 100):
        z *= z
    z += c

    tmp = np.abs(z) > 2.0
    mandelbrot[ix[tmp], iy[tmp]] = i

    np.logical_not(tmp, tmp)

    ix, iy, c, z = ix[tmp], iy[tmp], c[tmp], z[tmp]

    if len(z) == 0: break

    print "time=", time.clock() - start
    pl.imshow(mandelbrot, cmap=cm.Blues_r, extent=[x0, x1, y0, y1])
    pl.gca().set_axis_off()

x,y = 0.27322626, 0.595153338

draw_mandelbrot(-0.5, 0, 1.5)
for i in range(2, 4):
    draw_mandelbrot(x, y, 0.2**(i-1))
pl.show()
折叠评论
加载评论中,请稍候...
折叠评论
7楼
回 4楼(warmonkey) 的帖子
openGL不是利用显卡的吗....?
折叠评论
加载评论中,请稍候...
折叠评论
2012-10-08 13:06:37
2012-10-8 13:06:37
8楼
我可怜的u啊 {K]8[ATOLQE55_1NSCK3NTI.jpg
+1  科创币    20!Dopaminor   2012-10-11   i3?
折叠评论
加载评论中,请稍候...
折叠评论
2012-10-28 14:54:03
2012-10-28 14:54:03
9楼
开全屏再狂按Z.......会死人的[s:178][s:178]
折叠评论
加载评论中,请稍候...
折叠评论
2012-11-07 14:52:11
2012-11-7 14:52:11
10楼
回 9楼(bg8npk) 的帖子
https://www.kechuang.org/t/52072  
这台一体机不会..   我按到手指抽筋都立刻完事....
折叠评论
加载评论中,请稍候...
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

warmonkey
专家 学者 机友 笔友
文章
320
回复
6417
学术分
17
2008/10/11注册,3 小时前活动

科创航天主席

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
插入表情
我的表情
共享表情
Emoji
上传
注意事项
最大尺寸100px,超过会被压缩。为保证效果,建议上传前自行处理。
建议上传自己DIY的表情,严禁上传侵权内容。
点击重试等待上传{{s.progress}}%处理中...已上传
空空如也~
草稿箱
加载中...
此处只插入正文,如果要使用草稿中的其余内容,请点击继续创作。
{{fromNow(d.toc)}}
{{getDraftInfo(d)}}
标题:{{d.t}}
内容:{{d.c}}
继续创作
删除插入插入
{{forum.displayName}}
{{forum.countThreads}}
篇文章,
{{forum.countPosts}}
条回复
{{forum.description || "暂无简介"}}
ID: {{user.uid}}
学术分隐藏
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png