文号
t51012
阅读
27025
回复
11
收藏
7
pthread库实现的并行Mandelbrot集合绘图
2012/10/02
IP:广东
pthread是一个使用极其简单的多线程API,可以跨平台。
freeRTOS,uC/OS-II,RTEMS均可以提供支持
zoom.png
demo.png

attachment icon GLmandelbrot.rar 2.15MB RAR 63次下载
点击Main.exe运行
箭头键控制图像移动,z放大,x缩小,r恢复到初始图像,Esc退出
编译时先安装Dev-C++,然后安装压缩包中的2个devpak,最后按F9编译运行
+5
科创币
paclab
2012/10/02
曼德博集合 看起来好酷 好评。。
+10
科创币
五成熟的牛排
2012/10/03
14年3个月前IP:未同步
456374
1楼
好评
monkeybrot.png
引用
评论
14年3个月前IP:未同步
456402
2楼
按多了几下z....   蛋疼中   这个是 用来烧cpu的么

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

(批量上传怎么插入图片啊....)
引用
评论
14年3个月前IP:未同步
456436
3楼
QQ截图20121001231026.png 未命名.jpg 未命名1.jpg    切换独显之后放大速度从半个小时以上变成几十秒.........GT540与HD3000的区别?
为什么待机的时候它还在运算呢????  而且占满cpu的

ps:photoshop里的openGL怎么只能选HD3000呢..............................
引用
评论
warmonkey作者
14年3个月前IP:未同步
456532
4楼
计算是cpu完成的,如果半小时才出图像,说明你的电脑出问题了。
openGL没有使用任何加速功能,只使用了光栅绘制
引用
评论
14年3个月前IP:未同步
456585
5楼
我也来个Python的吧。 image.png
引用
评论
14年3个月前IP:未同步
456586
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=XXXXXX)*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()
引用
评论
14年3个月前IP:未同步
456666
7楼
回 4楼(warmonkey) 的帖子
openGL不是利用显卡的吗....?
引用
评论
14年3个月前IP:未同步
458766
8楼
我可怜的u啊 {K]8[ATOLQE55_1NSCK3NTI.jpg
+1
科创币
20!Dopaminor
2012/10/11
i3?
引用
评论
14年2个月前IP:未同步
464901
9楼
开全屏再狂按Z.......会死人的[s:178][s:178]
引用
评论
14年2个月前IP:未同步
468288
10楼
回 9楼(bg8npk) 的帖子
https://www.kechuang.org/t/52072  
这台一体机不会..   我按到手指抽筋都立刻完事....
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的