2008-09-29 2 views
7

HLSL 코드 개발을위한 IDE가 있습니까? 내가 원하는 세 가지 주요 기능은 다음과 같습니다
강조 1) 구문
2) 자동 완성
실제 HLSL IDE/디버거

이 이

비주얼 스튜디오가이 일을 수행하지 않으며, 그 렌더를하지 않는 것 디버깅 3) 상호 작용 또는 FX Composer 중 하나를 선택하십시오.

내가 모르는 IDE가 있습니까? 아니면이 세 IDE 중 하나가 실제로 이러한 기능을 지원합니까? 제대로 사용하는 방법을 찾기에는 너무 우둔합니다.

답변

3

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

둘 다 실제로 구문 강조를 제공합니다. 더 나아가 NVidia의 Cg 툴킷을 사용하면 Visual Studio에서 사용자 정의 설정을 사용하여 구문 확대 기능을 사용할 수 있습니다.

자동 완료의 경우 정상적인 프로그래밍과 비교할 때 많이 필요하다고 생각하지 않습니다. 셰이더 프로그래밍을위한 매우 긴 코드를 작성하지 않기 때문입니다. 셰이더는 생성 된 모든 프레임에서 실행된다는 점에서 매우 중요합니다. 모든 명령을 실행하려면 1 ~ 몇 클럭주기가 필요하므로 작성하는 데 시간이 얼마나 걸릴지는 항상 물리적 한계가 있습니다.

대화 형 디버깅은 현재 GPU 하드웨어의 한계입니다. 실제로이를 수행하려면 GPU를 CPU로 에뮬레이션해야합니다. REF (소프트웨어 렌더링) 장치가 낡은 GPU와 쉐이더 에뮬레이션에 관해서는 더 이상 말할 수 없다는 것을 고려하면 매우 불가능합니다.

+0

네가 맞아, 나는 FX Composer가 구문 높은 조명을 사용한다는 것을 잊어 버렸다. 하지만 여전히 자동 완성 기능이 필요하다고 생각하지 않습니다. 사실 시험용 쉐이더 디버거가 있기 때문에 게시하기 전에 업데이트를 확인 했어야합니다. –

2

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

편집 도구는 ATI의 NVidia 또는 RenderMonkey에서 FX 작곡가를 사용할 수 있습니다. 디버깅 및 프로파일 링이 필요한 경우 도구를 사용하여 Pix를 돌려 줄 수 있습니다.

2

Shazzam을 살펴보십시오. 그것은 대화 형 디버깅을 특징으로하지는 않지만 편집하고 새로 고치는 것은 매우 쉽습니다.

3

오래된 질문에 또 다른 새 응답 (실제로 2 응답) :

  1. NShader는 HLSL/GLSL/CG를위한 구문 강조를 제공하는 비주얼 스튜디오 플러그인입니다. 인텔리 센스 또는 디버깅은 없습니다.

  2. 이미 언급 한 IntelliShade는 원래 사이트에서 더 이상 사용할 수 없지만 미러링 된 것은 here입니다.

+1

IntelliShade는 VS2010과 호환되지 않습니다. –