纳金网
标题:
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