2012-01-18 79 views

回答

4

你不应该这样做。在顶点流中使用BYTES_4输入,您的包装颜色将自动解包!纹理做同样的事情。无论如何,常量寄存器总是4浮点数。您应该开始将颜色视为4个向量,其值为[0..1]范围内的4个值。

即便如此,请记住,有点转变只是一个分裂和截断。 x >> 1与trunc(x/2.0)相同。 AGAL不具有截断但小数部分,trunc(x)与x-frac(x)相同。

1

这里是一个描述的情况,我发现从RGB颜色通道解压缩东西时,AGAL中的按位操作很有用。它假定您已经知道按位运算的等效运算方法: http://forum.alternativaplatform.com/posts/list/10343.page#78542

模数可以在AGAL中完成,其中a%b = frc(a/b)* b。例如,因为位掩码只是2和4的模数运算(即&(modDivisor-1)),所以可以使用这些操作。左移/右移仅仅是乘以2(2^n)的乘方/除法,其中n是移位的位数。或'|'操作是简单的增加,当然移动左边的数字后..

相关问题