- 最后登录
- 2013-6-17
- 注册时间
- 2013-5-10
- 阅读权限
- 20
- 积分
- 385
- 纳金币
- 385
- 精华
- 0
|
pstatus"> 本帖最后由 家熊 于 2013-5-14 22:43 编辑
AGAL ----- 一种着色器语言 一段运行在GPU上的程序
顶点着色器 像素着色器
2点成线,3点成面
实际坐标(栅格化)
虚拟坐标(UV)
顶点着色器
va 属性寄存器 (8)vc 常量寄存器 (128)
vt 零时寄存器 (8)
v 插值寄存器 (8)
op 输出寄存器 (1)
像素着色器
fs 纹理采样寄存器 (8)
fc 常量寄存器 (28)
ft 零时寄存器 (8)
oc 输出寄存器 (1)
核心命令
v 获取像素坐标
tex 获取像素颜色
setProgramConstantsFromVector 传递数据
setProgramConstantsFromMatrix
顶点着色器
[
//XY坐标信息和操作矩阵4*4相乘最终得出屏幕的2维坐标
"m44 op, va0,vc0",
//将UV信息输出给渐变寄存器v0
"mov v0,va1",
];
每个顶点执行一次
像素着色器
[
//纹理样式,格式为2D,插值方式为线性插值,边缘重复
"tex ft0, v0, fs0 <2d,linear,repeat>",
"mov oc, ft0"
];
每个像素执行一次
|
|