RWByteAddressBuffer
인덱싱하는 읽기/쓰기 버퍼(바이트)입니다.
메서드 | 설명 |
---|---|
GetDimensions | 리소스 차원을 가져옵니다. |
InterlockedAdd | 원자성으로 추가합니다. |
InterlockedAnd | 원자성으로 AND를 수행합니다. |
InterlockedCompareExchange | 원자성으로 비교하고 교환합니다. |
InterlockedCompareStore | 원자성으로 비교하고 저장합니다. |
InterlockedExchange | 원자성으로 교환합니다. |
InterlockedMax | 원자성으로 최댓값을 찾습니다. |
InterlockedMin | 원자성으로 최솟값을 찾습니다. |
InterlockedOr | 원자성으로 OR을 수행합니다. |
InterlockedXor | 원자성으로 XOR을 수행합니다. |
로드 | 하나의 값을 가져옵니다. |
Load2 | 두 개의 값을 가져옵니다. |
Load3 | 세 가지 값을 가져옵니다. |
Load4 | 4개의 값을 가져옵니다. |
스토어 | 하나의 값을 설정합니다. |
Store2 | 두 값을 설정합니다. |
Store3 | 세 가지 값을 설정합니다. |
Store4 | 네 가지 값을 설정합니다. |
RWByteAddressBuffer 개체에는 스토리지 클래스 globalcoherent 접두사가 붙을 수 있습니다. 이 스토리지 클래스는 다른 그룹이 쓰기를 볼 수 있도록 전체 GPU에서 데이터를 플러시하기 위해 메모리 장벽 및 동기화를 유발합니다. 이 지정자가 없으면 메모리 장벽 또는 동기화가 현재 그룹 내에서만 UAV를 플러시합니다.
이 리소스에 바인딩된 UAV 형식은 DXGI_FORMAT_R32_TYPELESS 형식으로 만들어야 합니다.
이 리소스에 바인딩된 UAV는 D3D11_BUFFER_UAV_FLAG_RAW로 만들어져야 합니다.
원시 버퍼로 작업할 때 RWByteAddressBuffer 개체 형식을 사용할 수 있습니다. 버퍼의 원시 보기에 대한 자세한 내용은 버퍼의 원시 보기를 참조하세요.
최소 셰이더 모델
이 개체는 다음 셰이더 모델에서 지원됩니다.
셰이더 모델 | 지원됨 |
---|---|
셰이더 모델 5 이상 셰이더 모델 셰이더 모델 4 컴퓨팅 셰이더를 지원하는 디바이스에서 10.0 또는 10.1 기능 수준(D3D_FEATURE_LEVEL_10_X를 사용하여 Direct3D 11 API를 통해 사용 가능합니다. 하위 하드웨어의 컴퓨팅 셰이더 지원에 대한 자세한 내용은 하위 하드웨어의 컴퓨팅 셰이더를 참조하세요.) |
예 |
이 개체는 다음 형식의 셰이더에 대해 지원됩니다.
꼭짓점 | Hull | 도메인 | 기하 도형 | 픽셀 | 컴퓨팅 |
---|---|---|---|---|---|
x | x |