+ -
当前位置:首页 → 问答吧 → 求一个最快的实现方法

求一个最快的实现方法

时间:2011-12-08

来源:互联网

比如有一个RGB的颜色数组 unsigned float buf[3000]={...R,G,B,R,G,B...}
然后我想转换成RGBA,就是RGB均为1.0的时候A为0.0,其他情况为1.0
 unsigned float bufa[4000]={...R,G,B,A,R,G,B,A...}
有没有比较特别的赋值方法,而不是执行3000次循环???

作者: flyrack   发布时间: 2011-12-08

除了能想到用128位的SSE指令(这样的话只要1000个循环),没想到其它方法
令外, C中应该没有unsigned float,只有float(8个字节,3个RGB是24个字节,加上RGBA是32字节,正好对应SSE的128位)

 

作者: keiy   发布时间: 2011-12-08

unsigned float?

作者: tsdcsp2002   发布时间: 2011-12-08

我晕了下,128只有16字节,要2个128才行...

作者: keiy   发布时间: 2011-12-08

热门下载

更多