2014-02-01 5 views
0

Я пытаюсь погрузиться в код AGAL и задать некоторые интересующие меня вопросы.AGAL Opcode mul и dp4

Первый вопрос о опкодах mul и dp4
Если я прав, мул делает следующее

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, ft5 делает то же самое, как mul, но вы можете изменить порядок с помощью другого компонента порядка, например ft0.argb?
Спасибо заранее!

ответ

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). И да, вы можете изменить «заказ» - это называется swizzling.

+0

Большое спасибо! Я думал, что все регистры являются векторами, я понятия не имел, что они могут быть скалярными. Не могли бы вы порекомендовать книгу или что-нибудь относительно кодов операций с регистрами в AGAL? – user3261305

+0

Используйте эту ссылку как cheatsheet http://help.adobe.com/en_US/as3/dev/WSd6a006f2eb1dc31e-310b95831324724ec56-8000.html – nikitablack

 Смежные вопросы

  • Нет связанных вопросов^_^