查看: 1918|回复: 0
打印 上一主题 下一主题

AGAL基本概念

[复制链接]

12

主题

1

听众

385

积分

设计实习生

Rank: 2

纳金币
385
精华
0

最佳新人

跳转到指定楼层
楼主
发表于 2013-5-14 22:39:12 |只看该作者 |倒序浏览
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"
];

每个像素执行一次











分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-10 16:03 , Processed in 0.083022 second(s), 27 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部