最近在帮同学做他的C++大作业,一个遗传算法的演示demo..
在查资料的时候发现了一篇很有价值的帖子,奈何有许多不解之处,故到此一问..
http://blog.csdn.net/yang3wei/article/details/7704056
主要问题:
文中“貌似大部分计算都放在GPU里了”利用GPU进行运算是怎么实现的?
次要问题:
1.
“还需要在CPU里将每个像素的差值加到一起,不要小看这个简单的浮点数加法,在我的初始版本里,大量的浮点数加法竟然占用了90%的CPU,后来我用了一个比较有意思的技巧,先在GPU里将每个像素的差值放在[1.0,2.0)之间,根据IEEE标准,这个区间的浮点数的二进制格式的符号以及指数部分是相同的,所以可以直接通过一个and运算就可以得到尾数部分,然后转换为整数加法,速度就快多了”
那个根据IEEE标准的and运算是神马原理?求实例解释..
2.
“首先是通过GPU合成图像,比起使用GDI或者Canvas速度当然快许多,不过代价就是只能使用三角形”
求做法..
3.
用QImage实现文中的三角形绘图操作时,所绘三角形是直接覆盖先前的图案(也就是没有“图层”叠加)呢,还是说会有图层叠加现象出现?

这是所谓的“叠加”现象,不知道这个术语是不是这样表述的..
谢谢各位大神指导...