Concurrency::direct3d 네임스페이스
네임스페이 direct3d
스는 D3D 상호 운용성을 지원하는 함수를 제공합니다. 이를 통해 AMP 코드에서 컴퓨팅에 D3D 리소스를 사용할 수 있습니다. 또한 중복 중간 복사본을 만들지 않고도 D3D 코드에서 AMP로 만든 리소스를 사용할 수 있습니다. C++ AMP를 사용하여 DirectX 애플리케이션의 계산 집약적 섹션을 증분 방식으로 가속화하고 AMP 계산에서 생성된 데이터에 D3D API를 사용할 수 있습니다.
구문
namespace direct3d;
멤버
클래스
이름 | 설명 |
---|---|
scoped_d3d_access_lock 클래스 | 개체의 D3D 액세스 잠금에 대한 RAII 래퍼입니다 accelerator_view . |
구조
속성 | 설명 |
---|---|
adopt_d3d_access_lock_t 구조체 | D3D 액세스 잠금을 나타내는 태그 유형은 획득하지 않고 채택해야 합니다. |
함수
속성 | 설명 |
---|---|
abs | 인수의 절대값을 반환합니다. |
clamp | 오버로드됨. 지정된 _Min 및 _Max 범위로 _X 클램프 |
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 | 0에서 1까지의 범위 내에서 _X 클램프 |
sign | 오버로드됨. 인수의 부호를 반환합니다. |
smoothstep | _X [_Min, _Max] 범위에 있는 경우 0에서 1 사이의 부드러운 Hermite 보간을 반환합니다. |
step | 값이 더 큰 값을 기준으로 0 또는 1을 반환하는 두 값을 비교합니다. |
umax | 부호 없는 두 값을 비교하여 더 큰 값을 반환합니다. |
umin | 부호 없는 두 값을 비교하여 더 작은 값을 반환합니다. |
요구 사항
헤더: amp.h
네임스페이스: 동시성