ps_1_1、ps_1_2、ps_1_3、ps_1_4说明
本部分包含像素着色器版本的参考信息1_X说明。
有多种类型的像素着色器说明,如下表所示。
指令集
版本 | 说明 | 指令槽 | 1_1 | 1_2 | 1_3 | 1_4 |
---|---|---|---|---|---|---|
ps | 版本号 | 0 | x | x | x | x |
常量指令 | 1_1 | 1_2 | 1_3 | 1_4 | ||
def - ps | 定义常量 | 0 | x | x | x | x |
阶段说明 | 1_1 | 1_2 | 1_3 | 1_4 | ||
phase - ps | 阶段 1 和阶段 2 之间的转换 | 0 | x | |||
算术指令 | 1_1 | 1_2 | 1_3 | 1_4 | ||
add - ps | 添加两个向量 | 1 | x | x | x | x |
bem - ps | 应用假凹凸环境映射转换 | 2 | x | |||
cmp - ps | 将源与 0 进行比较 | 1¹ | x | x | x | |
cnd - ps | 将源与 0.5 进行比较 | 1 | x | x | x | x |
dp3 - ps | 三分量点积 | 1 | x | x | x | x |
dp4 - ps | 四分量点积 | 1¹ | x | x | x | |
lrp - ps | 线性内插 | 1 | x | x | x | x |
mad - ps | 相乘并加 | 1 | x | x | x | x |
mov - ps | 移动 | 1 | x | x | x | x |
mul - ps | 乘 | 1 | x | x | x | x |
nop - ps | 无操作 | 0 | x | x | x | x |
sub - ps | 减 | 1 | x | x | x | x |
纹理说明 | 1_1 | 1_2 | 1_3 | 1_4 | ||
tex - ps | 采样纹理 | 1 | x | x | x | |
texbem - ps | 应用假凹凸环境地图转换 | 1 | x | x | x | |
texbeml - ps | 应用具有亮度更正的假凹凸环境地图转换 | 1+1² | x | x | x | |
texcoord - ps | 将纹理坐标数据解释为颜色数据 | 1 | x | x | x | |
texcrd - ps | 将纹理坐标数据复制为颜色数据 | 1 | x | |||
texdepth - ps | 计算深度值 | 1 | x | |||
texdp3 - ps | 纹理数据和纹理坐标之间的三分量点积 | 1 | x | x | ||
texdp3tex - ps | 三分量点积和一维纹理查找 | 1 | x | x | ||
texkill - ps | 根据比较取消像素的呈现 | 1 | x | x | x | x |
texld - ps_1_4 | 采样纹理 | 1 | x | |||
texm3x2depth - ps | 计算每像素深度值 | 1 | x | |||
texm3x2pad - ps | 双行矩阵乘法的第一行矩阵乘法 | 1 | x | x | x | |
texm3x2tex - ps | 两行矩阵乘法的最终行矩阵乘法 | 1 | x | x | x | |
texm3x3 - ps | 3x3 矩阵乘法 | 1 | x | x | ||
texm3x3pad - ps | 三行矩阵乘法的第一行或第二行乘法 | 1 | x | x | x | |
texm3x3spec - ps | 三行矩阵乘法的最后一行乘法 | 1 | x | x | x | |
texm3x3tex - ps | 使用 3x3 矩阵乘法查找纹理 | 1 | x | x | x | |
texm3x3vspec - ps | 使用 3x3 矩阵乘法和非常量眼射线矢量查找纹理 | 1 | x | x | x | |
texreg2ar - ps | 使用 alpha 和红色分量对纹理采样 | 1 | x | x | x | |
texreg2gb - ps | 使用绿色和蓝色分量对纹理采样 | 1 | x | x | x | |
texreg2rgb - ps | 使用红色、绿色和蓝色分量采样纹理 | 1 | x | x |
- ps_1_4中为 1 个槽;ps_1_2和ps_1_3中为 2 个槽
- 1 + 1 = 1 个算术指令 + 1 个纹理指令
相关主题