AGAL Opcode mul和dp4

时间:2014-02-01 20:41:43

标签: actionscript-3 agal

我正在尝试深入研究代码AGAL,并提出一些对我有用的问题。

第一个问题是关于操作码muldp4
如果我是对的,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.a

dp4 ft0, ft0, ft5mul的功能相同,但您可以使用其他组件订单更改订单,例如ft0.argb?  提前谢谢!

1 个答案:

答案 0 :(得分:0)

不,你错了。 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)。 是的,你可以改变一个“订单” - 它叫做混合。