Concurrency::direct3d 命名空间

direct3d 命名空间提供支持 D3D 互操作性的函数。 它允许在 AMP 代码中使用 D3D 资源进行计算。 还允许使用在 AMP 中采用 D3D 代码创建的资源,而无需创建冗余的中间副本。 可以使用 C++ AMP 以增量方式加速 DirectX 应用程序的计算密集型部分,并使用 D3D API 处理 AMP 计算产生的数据。

语法

namespace direct3d;

成员

“属性” 描述
scoped_d3d_access_lock 类 accelerator_view 对象上 D3D 访问锁的 RAII 包装器。

结构

名称 描述
adopt_d3d_access_lock_t 结构 标记类型,指示应该采用 D3D 访问锁,而不是获取。

函数

名称 描述
abs 返回自变量的绝对值
clamp 已重载。 将_X 限定到指定的 _Min 和 _Max 范围
countbits 对在 _X 中设置的位数进行计数
create_accelerator_view 根据指向 Direct3D 设备接口的指针创建 accelerator_view 类
d3d_access_lock 获取 accelerator_view 上的锁,以便安全地对与 accelerator_view 共享的资源执行 D3D 操作
d3d_access_try_lock 尝试在没有阻塞的情况下获取 accelerator_view 上的 D3D 访问锁。
d3d_access_unlock 释放给定 accelerator_view 上的 D3D 访问锁。
firstbithigh 获取 _X 中第一个设置位的位置,从最高位开始,一直到最低位
firstbitlow 获取 _X 中第一个设置位的位置,从最低位开始,一直到最高位
get_buffer 获取数组基层的 D3D 缓冲区接口。
imax 比较两个值,返回较大值。
imin 比较两个值,返回较小值。
is_timeout_disabled 返回一个布尔标志,该标志指示是否为指定的 accelerator_view 禁用超时。
mad 已重载。 对三个自变量执行算术乘法/加法运算:_X * _Y + _Z
make_array 根据 D3D 缓冲区接口指针创建数组。
noise 通过采用 Perlin 噪音算法生成一个随机值
radians 将 _X 从度数转换成弧度
rcp 快速得出该自变量的近似倒数
reversebits 反转 _X 中位的顺序
saturate 将 _X 限定在 0 到 1 的范围内
sign 已重载。 返回自变量的符号
smoothstep 如果 _X 在 [_Min, _Max] 范围内,则返回 0 和 1 之间的平滑厄米特内插。
step 比较两个值,返回 0 或 1(具体取决于哪个值更大)
umax 比较两个无符号值,返回较大值。
umin 比较两个无符号值,返回较小值。

要求

标头: amp.h

命名空间: 并发

另请参阅

并发命名空间 (C++ AMP)