Да, это работает (возьмите его от Крота :)).Просто убедитесь, что скопировали достаточно (3 или 4) регистров.Также хороший способ думать о матричных операциях состоит в том, что они являются всего лишь ярлыком для 3 или 4-точечных инструкций продукта.В AGAL действительно ничего не набрано, а матрица - это всего лишь несколько последовательных регистров.Функции загрузки матриц удобны только для загрузки до 4 регистров за один вызов.А в шейдере
m44 dest, src, srcmatrix
точно так же, как:
dp4 dest.x srx, srcmatrix
dp4 dest.y srx, srcmatrix+1
dp4 dest.z srx, srcmatrix+2
dp4 dest.w srx, srcmatrix+3
+1 и т.д. здесь означают номер регистра +1 и т. Д.