다음을 통해 공유


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

네임스페이스: 동시성

참고 항목

Concurrency 네임스페이스(C++ AMP)