문제

사용을 시작했습니다 DirectX 11 계산 셰이더 GP-GPU 프로그래밍을위한 기술. 나는 HLSL에 대해 꽤 복잡한 프로그램을 작성했고 그것을 디버깅하고 싶을 때 나는 그것을 깨달았습니다. 픽스 DX SDK의 유틸리티 2009 년 8 월은 컴퓨팅 셰이더를 지원하지 않습니다 ... NVIDIA가 출시 될 것임을 알고 있습니다. 연결점 직접 컴퓨팅 디버깅을 지원할 수있는 Visual Studio의 경우, 아직 출시되지 않은 차세대 NVIDIA GPU에서만 : (Compute Shad 지원하다.

셰이더 디버깅 컴퓨팅에 사용할 수있는 도구 나 접근 방식을 알고 있습니까?

도움이 되었습니까?

해결책

난 기다리고있다 Nvidia Nexus 널리 사용 가능하게됩니다. 아마도 Microsoft는 참조 레스터 라이저와 함께 작동하는 것을 생각해 낼 수 있지만 중요한 것은 하드웨어와의 엄격한 통합을 얻는 것이 중요합니다. 이러한 경우 공급 업체 만 필요한 도구를 제공 할 수 있습니다.

AMD가 컴퓨팅 셰이더에 대한 지원을 추가 할 계획인지 여부를 알 수 있습니다. GPU Perfstudio.

다른 팁

복잡한 HLSL Compute Shader를 개발하고 디버그하는 효율적인 방법은 C ++로 컴파일하는 것입니다. C ++ 유사 메모리 및 가변 조회 등으로 일반적으로 사용하는 IDE 디버깅 기능을 활용할 수 있다는 것을 달성 한 후에는 샘플 Directx HLSL Compute Shader를 디버깅하는 방법을 보여주는 개념 증명 데모 프로젝트입니다.

https://github.com/cezbloch/shaderator

코드가 작동하고 수정되면 GPU에서 실행합니다. C ++ Verion은 개발에만 도움이됩니다.

죄송하지만 그 질문에 대한 사소한 대답은 없습니다.

Nvidia Nexus Beta 프로그램에 등록하려고 할 수도 있습니다.http://supportcenteronline.com/ics/support/default.asp?deptid=4639

어디서 읽었습니까? 연결점 페르미 기반 GPU가 필요하십니까? 나는 2 개의 소송을 가진 SLI가 NVIDIA GPUS 또는 2 개의 NVIDIA 기반 워크 스테이션 (그리고 원격으로 대상을 디버깅 함)을 갖춘 요구 사항을 생각했다.

불행히도, 컴퓨팅 셰이더를 디버깅하는 것은 정점과 픽셀 셰이더를 디버깅하는 것과 매우 유사합니다. 그런 다음 텍스처 리소스를 응용 프로그램 화면으로 렌더링하거나 파일에 저장 한 것도 사용하여 셰이더에서 진행중인 내용에 대한 정보를 추출 할 수 있습니다.

정말 끔찍한 상황이지만, 그것이 툴링 상황이 지금 당장입니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top