Registriert: Do Mär 06, 2003 15:27 Beiträge: 281 Wohnort: Bochum
Hallo ich habe eine Verständnisfrage zu NVIDIA Cg. Ich habe das nun so verstanden, dass Cg eine Art wrapper ist, der es ermöglicht shader in der Cg Syntax zu schreiben und dann unabhängig davon wlche API OGL/DX man verwendet einsetzen zu können, soweit richtig ?
das macht eine weitere externe dll unverzichtbar, oder ?(Cg.dll)
und sehe ich das richtig, das Cg noch nicht in der lage ist GLSL auszuspucken falls gewollt ?
Cg erzeugt und verwaltet die verschiedenen Assembler Shader Typen für D3D und OpenGL.
Da sind Funktionen zum Laden und Compilieren von Shadern, zum Setzen von Parametern usw..
Es gibt ein paar wirklich tolle Sachen wie Interfaces und dynamische Arrays in der Sprache. Allerdings scheint sich da in letzter Zeit wenig bei Cg zu tun und da es kein GLSL ausgeben kann und unter D3D überflüssig ist, vermute ich nicht, dass es da noch große Weiterentwicklungen geben wird. Der D3D HLSL Compiler erzeugt außerdem besseren Code als Cg(=NVidia GLSL), soweit ich das an PS30 Beispielen getestet habe.
Mitglieder in diesem Forum: 0 Mitglieder und 13 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.