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

153399


点击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楼
好评
153418
折叠评论
加载评论中,请稍候...
折叠评论
2楼
按多了几下z....   蛋疼中   这个是 用来烧cpu的么

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

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

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

折叠评论
加载评论中,请稍候...
折叠评论
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-8 13:06:37
2012-10-8 13:06:37
8楼
我可怜的u啊154495

+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-7 14:52:11
2012-11-7 14:52:11
10楼
回 9楼(bg8npk) 的帖子
https://www.kechuang.org/t/52072  
这台一体机不会..   我按到手指抽筋都立刻完事....
折叠评论
加载评论中,请稍候...
折叠评论

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

ID:{{user.uid}}
{{user.username}}
{{user.info.certsName}}
{{user.description}}
{{format("YYYY/MM/DD", user.toc)}}注册,{{fromNow(user.tlv)}}活动
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png