本部分包含像素着色器版本 2_0 指令的参考信息。
有多种类型的像素着色器指令,如表所示。 右侧的列表示以下内容:
- 指令槽 - 每个指令使用的指令槽数。
- 安装程序 - 像素着色器必须具有版本指令,并且它必须是第一个指令。
- 算术 - 这些指令在着色器中提供数学运算。
- 纹理 - 这些说明用于加载和采样纹理数据,以及修改纹理坐标。
- 新增 - 这些说明是此版本的新增功能。
指令集
名字 | 描述 | 指令槽 | 设置 | 算术 | 质地 | 新增功能 |
---|---|---|---|---|---|---|
abs - ps | 绝对值 | 1 | x | x | ||
添加 - ps | 添加两个向量 | 1 | x | |||
cmp - ps | 将源与 0 进行比较 | 1 | x | |||
crs - ps | 矢积 | 2 | x | x | ||
dcl_samplerType (sm2, sm3 - ps asm) | 声明采样器的纹理维度 | 0 | x | x | ||
dcl - (sm2, sm3 - ps asm) | 声明顶点着色器输出寄存器与像素着色器输入寄存器之间的关联。 | 0 | x | x | ||
def - ps | 定义常量 | 0 | x | |||
dp2add - ps | 2D 点积并添加 | 2 | x | x | ||
dp3 - ps | 3D 点产品 | 1 | x | |||
dp4 - ps | 4D 点产品 | 1 | x | |||
exp - ps | 全精度 2x | 1 | x | x | ||
frc - ps | 小数部分 | 1 | x | x | ||
日志 - ps | 全精度对数(x) | 1 | x | x | ||
lrp - ps | 线性内插 | 2 | x | |||
m3x2 - ps | 3x2 乘法 | 2 | x | x | ||
m3x3 - ps | 3x3 乘法 | 3 | x | x | ||
m3x4 - ps | 3x4 乘法 | 4 | x | x | ||
m4x3 - ps | 4x3 乘法 | 3 | x | x | ||
m4x4 - ps | 4x4 乘法 | 4 | x | x | ||
疯狂 - ps | 相乘和添加 | 1 | x | |||
最大值 - ps | 最大 | 1 | x | x | ||
分钟 - ps | 最低 | 1 | x | x | ||
mov - ps | 移动 | 1 | x | |||
mul - ps | 乘 | 1 | x | |||
nop - ps | 无作 | 1 | x | |||
nrm - ps | 正常化 | 3 | x | x | ||
pow - ps | xy | 3 | x | x | ||
ps | 版本 | 0 | x | |||
rcp - ps | 倒数 | 1 | x | x | ||
rsq - ps | 倒数平方根 | 1 | x | x | ||
sincos - ps | 正弦和余弦值 | 8 | x | x | ||
子 - ps | 减去 | 1 | x | |||
texkill - ps | 终止像素呈现 | 1 | x | |||
texld - ps_2_0和向上 | 示例纹理 | 1 | x | x | ||
texldb - ps | 具有 w-component 中细节级别的偏差的纹理采样 | 1 | x | x | ||
texldp - ps | 通过投影除以 w-component 进行纹理采样 | 1 | x | x |
相关主题