纳金网

标题: AGAL基本概念 [打印本页]

作者: 家熊    时间: 2013-5-14 22:39
标题: AGAL基本概念
本帖最后由 家熊 于 2013-5-14 22:43 编辑

AGAL   -----   一种着色器语言  一段运行在GPU上的程序
顶点着色器     像素着色器
2点成线,3点成面
[attach]32114[/attach]
实际坐标(栅格化)
[attach]32115[/attach]
虚拟坐标(UV)
[attach]32116[/attach][attach]32117[/attach]
顶点着色器
va 属性寄存器              (8)vc 常量寄存器              (128)
vt 零时寄存器               (8)
v 插值寄存器                (8)
op 输出寄存器              (1)
像素着色器
fs 纹理采样寄存器       (8)
fc 常量寄存器             (28)
ft 零时寄存器              (8)
oc 输出寄存器            (1)
[attach]32123[/attach]
核心命令
v 获取像素坐标
tex 获取像素颜色
setProgramConstantsFromVector 传递数据
setProgramConstantsFromMatrix
[attach]32186[/attach]
顶点着色器
[
           //XY坐标信息和操作矩阵4*4相乘最终得出屏幕的2维坐标
        "m44 op, va0,vc0",
              //将UV信息输出给渐变寄存器v0
        "mov v0,va1",
];

每个顶点执行一次


像素着色器
[
              //纹理样式,格式为2D,插值方式为线性插值,边缘重复
        "tex ft0, v0, fs0 <2d,linear,repeat>",
        "mov oc, ft0"
];

每个像素执行一次
















欢迎光临 纳金网 (http://www.narkii.com/club/) Powered by Discuz! X2.5