内在函数
下表列出了HLSL中可用的内在函数。每个函数都有一个简短的描述,以及一个指向参考页面的链接,该页面具有有关输入参数和返回类型的更多详细信息。
表1 |
||
名称 |
描述 |
最小着色器模型 |
终止当前正在执行的绘制或调度调用。 |
4 |
|
绝对值(每个组件)。 |
1¹ |
|
返回x每个分量的反余弦值。 |
1¹ |
|
测试x的所有分量是否非零。 |
1¹ |
|
阻止执行组中所有线程,直到完成所有内存访问为止。 |
5 |
|
阻止执行组中的所有线程,直到完成所有内存访问并且组中的所有线程都到达此调用为止。 |
5 |
|
测试x的任何分量是否为非零。 |
1¹ |
|
将转换值重新解释为双精度型。 |
5 |
|
将输入类型转换为浮点型。 |
4 |
|
返回x的每个分量的反正弦值。 |
1¹ |
|
将输入类型转换为整数。 |
4 |
|
将64位类型的位模式重新解释为uint。 |
5 |
|
将输入类型转换为无符号整数。 |
4 |
|
返回x的反正切。 |
1¹ |
|
返回两个值(x,y)的反正切。 |
1¹ |
|
返回大于或等于x的最小整数。 |
1¹ |
|
确定“ 采样”或“ 加载”操作中的所有值是否访问切片资源中的映射切片。 |
5 |
|
将x限制在[min,max]范围内。 |
1¹ |
|
如果x的任何分量小于零,则丢弃当前像素。 |
1¹ |
|
返回x的余弦值。 |
1¹ |
|
返回x的双曲余弦值。 |
1¹ |
|
计算输入整数中的位数(每个分量)。 |
5 |
|
返回两个3D向量的叉积。 |
1¹ |
|
旋转和缩放4D向量x的分量,以弥补某些硬件中对UBYTE4支持的不足。 |
1¹ |
|
返回x相对于屏幕空间x坐标的偏导数。 |
2¹ |
|
计算相对于屏幕空间x坐标的低精度偏导数。 |
5 |
|
计算相对于屏幕空间x坐标的高精度偏导数。 |
5 |
|