作者turtleknight (turtle)
看板DSLR
标题Re: [问题] 请问修图&独显的关系
时间Wed Jan 30 19:14:27 2013
显示卡影不影响修图,是要看撰写程式的工程师
有没有把显卡的运算资源,放到算图引擎的程式码里面
目前点阵图的处理,大概就是adobe和apple这两家公司带头
adobe我不太清楚,但apple长期以来为了把图形核心用来运算,
一直在开发各式各样的语言,像是CoreImage就是用到GPU来做各式的影像处理
概念大约是程式写好编译之後,OS负责决定把适合的工作丢到CPU或GPU里头
但Coreimage当初开发,只是为了用来各种滤镜,也就是他一定要以点阵图为基底
进去的是点阵图,出来的也是点阵图,若是要做浮点运算,coreimage无能为力
nvidia提出的cuda则刚好相反,cuda可以把图形核心用来作浮点运算
但是因为nvidia只是显卡制造商,他无法利用CPU的资源,来做某些CPU特别擅长的事情
这件事情在最近有了转机,
2010年,apple召集显示卡的制造商AMD、Nvidia和intel,定出了另外一套OpenCL语言
专门用来作GPGPU的异质运算,概念和Coreimage类似,
但这次可以丢图像,也可丢浮点,而且可用CPU或GPU做演算
kernel写完之後,编译完成,OS会告诉这只程式有多少的device可以用,
这里的device就是CPU或是GPU的运算核心
然後这些核心以平行的方式运算kernel程式,所以kernel里面几乎不需要写回圈
这种方法可以说是「一次做很多事情的工作方式」,
而传统的CPU工作方式大概可以想成「一件一件案顺序做下去」
这种工作方式最适合用在图像处理上,例如说800x600的图,
我要对每个pixel点做一点事情,例如说,每个点的RGB值都加1
用CPU做,就会变成有480000个工作,大家排队下去做
而OpenCL就变成,4800000个工作同实作(但这要device的数量够啦)
好像有点扯远了...........
来讲现有实现对使用者比较有意义,
OpenCL的实作,在Mac上的finalcutpro可以得到很显着的效果
尤其是final cut pro 10.0.5之後,几乎在一般配备HD4000的电脑
都可以用real-time editting,以前在premeier还要pre-rendenr的时间
因为OpenCL的加入,让演算速度整个倍增不知道多少倍
回到你的问题,显视卡会影响修图吗?
这里只能回答it depends,如果你用apple自家的软体,
像是aperture,他用的都是coreimage语言撰写的滤镜,答案肯定是「会变快」。
(用到OpenCL的版本目前还没见到)
若是用finalcut剪影片,那肯定是会。
如果你想在mac上用adobe的软体,adobe支援cuda,osx本身也支援cuda
但不知道osx版的lightroom和photoshop有没有支援cuda(也许板友可以帮忙)
不过这里还是有个诡异的问题,
nvidia在6系列之後,就把可程式化的图形核心从消费级显卡里面拿掉
6系列在OpenCL的跑分上,甚至比前一代的5系列产品还要差许多
所以若是要做异质运算,买5系列的显示卡,或是AMD没有阉割的7系列显卡
会快上许多
不过有人说macboook retina里面那棵660m,是特殊规格的,
并没有阉割掉演算核心,到底有没有?实际用起来的确是有变快,
但没有人可以确定,到底是用什麽方法做到的。
※ 引述《s82237823 ()》之铭言:
: 最近要考虑买MAC
: 在13跟15寸中间比较
: 两者的差异就是有无独显
: 请问独显会影响修图吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.97.61
※ 编辑: turtleknight 来自: 123.192.97.61 (01/30 19:14)
1F:推 gwofeng:快点推 不然以为我们看不懂 01/30 19:31
2F:推 bowaveradio:我也是这麽想的 01/30 19:34
3F:推 freeasa:写的很详细,但是我看的很模糊,所以简单的来说 01/30 19:50
4F:推 yangyr:哇高手耶,长知识了~ 01/30 19:50
5F:→ freeasa:apple的显卡对於修图有帮助,其他的比较没关系 <--这样吗 01/30 19:50
6F:推 xxxg00w0:文中是不是多了个0啊?XD 写的很详细 赞喔!_! 01/30 20:08
7F:推 ahometsai:如果是apple环境下用ADOBE的软体呢?如LR 01/30 20:16
8F:推 SanzeninNagi:纯推Aperture 01/30 20:31
9F:推 Epsilon:推。但最诡异的是,在Photoshop里,要是把OpenGL打开,速 01/30 20:41
11F:→ tyf99:楼上..可利用GPU做平行计算的是OpenCL,不是OpenGL 01/30 20:54
13F:推 attdave:推 长知识了 01/30 22:10
14F:推 Dora9:Ap3.3之後变好威啊 可惜雪豹不能灌 01/30 22:57
15F:推 Epsilon:to tyf: photoshop里的显示卡加速是OpenGL。 01/30 23:14
16F:推 icevil:所以我笔电的650M不支援吗@@?ㄗ 01/30 23:17
18F:推 Decill:啊其实都有啦Open GL写在外面 描述也有列出分别影响的项目 01/31 00:15
19F:推 icevil:那不就要买apple才可以唷?那ps里的openGL是无作用吗 01/31 02:56
20F:推 MB618:难得在DSLR板可以看到优质好文 给个推 01/31 08:27
21F:推 rugger5566:专业!!! 01/31 08:53
22F:→ tyf99:OpenGL通常只是用在即时render之类的运算,像是贴材质、阴影 01/31 14:44
23F:→ tyf99:OpenCL则是接受指令後,把工作切割分给CPU/GPU去跑 01/31 14:48
24F:→ tyf99:没有OpenGL,需要自己另外写一个相同的功能来取代 01/31 14:49
25F:→ tyf99:没有OpenCL,仍然可以跑,只是会比较慢而已 01/31 14:49
26F:→ tyf99:两者虽然都是图形API,名字也很像,但功能大不同 01/31 14:51
27F:推 DavidCat:专业 01/31 14:52
28F:推 phantomli:好文一定要推 不然以为我们看不懂 XD 02/01 11:02