我正在尝试深入研究代码,并有一些对我来说很有趣的问题。
第一个问题是关于操作码mul和dp4的
如果我是对的,mul会执行以下操作
mul ft0, ft0, ft5 means ft0 = ft0 * ft5 which in fact is ft0.r*ft5.r +ft0.g*ft5.g+ft0.b*ft5.b+ft0.a*ft5.adp4 ft0, ft0, ft5的功能与mul相同,但您可以使用另一个组件顺序来更改顺序,例如ft0.argb
提前谢谢你!
发布于 2014-02-03 15:31:45
不,你错了。mil表示ft0 = ft0 * ft5 = ft0.r*ft5.r、ft0.g*ft5.g、ft0.b*ft5.b、ft0.a*ft5.a。你得到一个向量。dp4返回标量(ft0.r*ft5.r + ft0.g*ft5.g + ft0.b*ft5.b + ft0.a*ft5.a)。是的,你可以改变一个“顺序”--这就是所谓的swizzling。
https://stackoverflow.com/questions/21503395
复制相似问题