문제

HLSL 코드를 개발하기위한 IDE가 있습니까? 내가 원하는 세 가지 주요 기능은 다음과 같습니다.
1) 구문 강조 표시
2) 자동 완성
3) 상호 작용 디버깅

Visual Studio는 이러한 일을하지 않으며 Rendermonkey 또는 FX 작곡가도하지 않는 것 같습니다.

내가 알지 못하는 IDE가 있습니까?

도움이 되었습니까?

해결책

실제로 ATI의 RenderMoney 또는 Nvidia의 FX 작곡가를 사용해 보셨습니까?

둘 다 실제로 구문 강조 표시를 제공합니다. 더욱, NVIDIA의 CG 툴킷을 사용하면 실제로 사용자 정의 설정으로 Visual Studio에서 SyntaxHightling을 활성화 할 수 있습니다.

자동 완성에 관해서는 일반적인 프로그래밍과 비교할 때 필요하지 않다고 생각합니다. 셰이더 프로그래밍을위한 매우 긴 코드를 작성하지 않기 때문입니다. 셰이더는 생성 된 모든 프레임에서 실행되며 모든 명령어는 실행하는 데 1 ~ 몇 개의 클록 사이클이 필요하므로 글을 쓸 수있는 시간에 항상 물리적 한계가 있습니다.

대화식 디버깅은 현재 GPU 하드웨어의 한계입니다. 실제로 그렇게하려면 GPU는 CPU로 모방되어야합니다. REF (소프트웨어 렌더링) 장치가 쓸모없는 GPU조차도 쉐이더를 모방 할 수 없다는 점을 고려하면 불가능합니다.

다른 팁

오래된 질문에 대한 또 다른 새로운 답변 (실제로 2 개의 답변) :

  1. nshader HLSL / GLSL / CG 용 구문 강조 표시를 제공하는 Visual Studio 플러그인입니다. 그래도 지적 또는 디버깅은 없습니다.

  2. 이미 언급 된 Intellishade는 더 이상 원래 사이트에서 구할 수 없지만 거꾸로되었습니다. 여기.

디버깅에 대한 오래된 질문에 대한 새로운 답변 : NVIDIAS 셰이더 디버거 그리고 최근에는 자유 로워졌습니다.

MSDEV 환경에서는 키워드를 정의하고 'HLSL'및 'FX'를 인식하고 알려진 파일로 지정하고 MSDEV가 원하는 키워드를 강조 표시 할 수 있습니다.

편집 도구는 NVIDIA의 FX 작곡가 또는 ATI의 RenderMonkey를 사용할 수 있습니다. 디버그 및 프로필이 필요한 경우 도구를 사용하여 Pix에 스핀을 줄 수 있습니다.

보세요 Shazzam. 대화식 디버깅은 특징이 없지만 편집하고 새로 고침하기가 매우 쉽습니다.

이제 Visual Studio 11에는 "실제 HLSL IDE 및 디버거"가 있습니다. 그것은 자세히 설명했다 Visual Studio의 게임 디버깅 11 그리고 이용 가능합니다 Visual Studio 11 베타.

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