2008-09-29 8 views
7

Czy są jakieś IDE do opracowania kodu HLSL? Trzy najważniejsze cechy chcę to:
1) podświetlanie składni
2) autouzupełnianie
3) współdziałanie debugowaniaReal HLSL IDE/debugger

Visual Studio nie zrobić żadnej z tych rzeczy, i nie wydaje się, że RenderMonkey lub FX Composer albo.

Czy jest jakieś IDE, o którym nie wiem, czy jeden z tych trzech IDE faktycznie obsługuje te funkcje i jestem zbyt nieświadomy, aby dowiedzieć się, jak z nich korzystać poprawnie?

Odpowiedz

3

Czy wypróbowałeś już program ATI RenderMoney lub komponent FX Composer firmy NVidia?

Obie zapewniają podświetlanie składni. Co więcej, zestawy narzędzi Cg firmy NVidia umożliwiają w rzeczywistości włączenie syntaxhightling w Visual Studio z pewnymi niestandardowymi ustawieniami.

Jeśli chodzi o autouzupełnianie, nie sądzę, że jest to bardzo potrzebne w porównaniu z naszym zwykłym programowaniem. To dlatego, że nie napiszesz bardzo długiego kodu do programowania shaderów. Shader ma krytyczne znaczenie, ponieważ jest uruchamiany na każdej wygenerowanej klatce, a każda instrukcja wymaga od 1 do kilku cykli zegara, więc zawsze istnieje fizyczna granica tego, jak długo możesz sobie pozwolić na pisanie.

Interaktywne debugowanie jest obecnie ograniczeniem sprzętu GPU. Aby to faktycznie zrobić, procesor graficzny musi być emulowany z naszym procesorem, co jest całkiem niemożliwe, biorąc pod uwagę, że urządzenie REF (renderowanie oprogramowania) nigdy nie będzie w stanie poradzić sobie z nawet przestarzałym GPU, co więcej powiedzieć o emulacji shadera.

+0

Masz rację, zapomniałem, że FX Composer ma wysokie składnie. Ale nadal chcę automatycznego uzupełniania, co nie wydaje mi się, że tak. Wygląda na to, że powinienem był sprawdzić dostępność aktualizacji przed opublikowaniem, ponieważ istnieje jakiś debuger próbny. –

2

W środowisku MSDev można definiować słowa kluczowe, a także określić "hlsl" i "fx" w celu rozpoznania i poznania plików, a program MSDev podświetli pożądane słowa kluczowe.

Jeśli chodzi o narzędzia do edycji - możesz użyć kompozytu FX przez NVidię lub RenderMonkey przez ATI. Jeśli potrzebujesz debugowania i profilu, możesz również użyć ich narzędzi i dać Pixowi spin.

2

Spójrz na Shazzam. Nie ma interaktywnego debugowania, ale można go łatwo edytować i odświeżyć.

3

Inną nową odpowiedź na starej pytanie (a właściwie 2 odpowiedzi):

  1. NShader jest Visual Studio plugin, który zapewnia podświetlanie składni dla HLSL/GLSL/CG. Bez intellisense lub debugowania.

  2. IntelliShade, o którym już wspomniano, nie jest już dostępny w oryginalnej witrynie, ale został zwierciadlany: here.

+1

IntelliShade nie jest zgodny z VS2010 –