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
命名空间: 并发