Kolorowanie składni plików .fx i podpowiedzi.

Hej!

Do edytowania shaderów powstało wiele programów. Najpopularniejsze to FX Composer firmy NVIDIA oraz RenderMonkey ATI. Programy te to jednak kombajny o wielkich możliwościach, więc nigdy nie chciało mi się uczyć ich obsługiwać. Do prostego edytowania shaderów używam więc Visual Studio.

Podpięcie kolorowania składni jest proste. Wystarczy ściągnąć paczkę z keywordami oraz Build Rule dla Visuala. Następnie oba pliki kopiujemy do katalogu Microsoft Visual Studio 9.0\Common7\IDE. Następnie odpalamy IDE, wchodzimy do opcji Visuala i ustawiamy jak na obrazku:

image

Od teraz mamy kolorowanie składni plików .fx. Za każdym razem, kiedy chcemy kompilować w projekcie pliki .fx, wystarczy kliknąć PPM na projekt, oraz wybrać Custom Build Rules…

image

…gdzie zaznaczamy .fx-build rule.

image

Od tej chwili możemy kompilować shadery z poziomu IDE, wraz z kolorowaniem składni. Nie działa jednak Visualowe Intellisense.

Zaradzić temu można używając Visual Assist X. Wystarczy odpalić rejestr i odszukać HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet8 (lub 9, zależnie od wersji Visuala której używamy). Następnie szukamy klucza ExtSource i dopisujemy tam .fx; (pamiętamy o kropce i średniku). Następnie zamykamy rejestr, odpalamy IDE, wchodzimy do zakładki Performance w oknie Options VA:X-a i klikamy Rebuild. Restartujemy IDE.

image

Tak oto nasz VS potrafi kolorować składnie na modłę VA:X-ową, oraz podpowiadać nazwy:

image

Niestety, VA:X nie jest w stanie podpowiedzieć typów charakterystycznych dla HLSL. Ale i tak, jest to dużo wygodniejsze niż pisanie bez tego udogodnienia. :)

Reklamy

~ - autor: charibo w dniu Luty 15, 2009.

Komentarzy 8 to “Kolorowanie składni plików .fx i podpowiedzi.”

  1. Ja tam shadery i tak piszę od zawsze w notatniku ;)

  2. A ja piszę w notatniku, a składnię (język Cg) sprawdzam w CgEddie i jest prosto i skutecznie ;)

  3. A ja wszystko poza kodem C++ – czyli pliki TXT, FX, HTML, PHP itd. piszę w moim ulubionym jEdit. Składnię HLSL też koloruje.

  4. Mógłbyś odświeżyć paczkę.. bo znikła

  5. http://www.filefactory.com/file/c0decb0/n/conf.rar Reupnąłem na jakieś coś :)

  6. Superb post but I was wondering if you could write a litte more on this subject?
    I’d be very thankful if you could elaborate a little bit further. Many thanks!

  7. Greetings! Very helpful advice inn this particular post!
    It is the little changes that make the largest changes.
    Thanks a lot for sharing!

  8. Ⲏi, аfter reading this amazing pece of writing і aam
    ɑs well glad to share mу know-how here witһ colleagues.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s

 
%d blogerów lubi to: