다음을 통해 공유


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

추가 정보

셰이더 모델 5 개체