2017-01-30 1 views
0

전 컴퓨팅 쉐이더에서 일하고 있습니다. UAV로 일부 텍스처를 출력해야합니다. 그들 중 일부는 8 비트 구성 요소를 가지고 있으며 일부는 채널 당 16 비트를 가지고 있습니다. 컴퓨팅 쉐이더에서 채널당 8 비트 및 채널당 16 비트 UAV가 지원됩니까?

RWTexture2D<float4> _watNormTex; 

내가 그것에 R8G8B8A8_UNORM 텍스처를 결합하고 출력이 검은 색하지만 난 R32G32B32A32_FLOAT 텍스처를 바인딩 할 때 올바른 값을 저장 :이 줄을 고려하십시오. 그래서 텍스처 포맷에 문제가있는 것 같습니다.

채널 텍스처 당 8 비트 또는 16 비트로 출력하려면 어떻게해야합니까?

PS : 테스트 장치에는 G eforce 710 GT GPU가 있습니다.

+1

디버그 레이어를 사용하도록 설정 했습니까? 뭔가 잘못되었을 때를 대비하여 몇 가지 정보를 제공해야하며 코드를 게시하지 않고도 오류의 출처를 밝히기가 어려울 수 있습니다 (사이드 노트에서 두 가지 형식으로 작업 했으므로 문제가 있다고 생각합니다. 파이프 라인 설정). – catflier

+0

@ catflier 당신은 절대적으로 옳습니다. 프레임 워크 설정 문제였습니다. 감사 –

답변

0

@catflier가 제안한 설정 문제였습니다. 형식이 예상대로 작동해야합니다.

관련 문제