Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Wie bekannt sein dürfte, sind Shader der größte Fortschritt im Grafikkartenbereich der letzten Jahre, und um den Anschluss nicht zu verpassen sollte man sich mit ihnen auf jeden Fall mal beschäftigen. Zu diesem Zweck haben wir auch hier auf DGL ein Shaderforum eingerichtet, in dem ihr dann gezielt zu diesem Thema Fragen stellen oder Diskussionen anstossen könnt.
In diesem Thread hier werde ich quasi als "Anreiz" versuchen Resourcen zum Thema Shader zu posten, in der Hoffnung den ein oder anderen dazu bewegen zu können sich damit zu beschäftigen.
Den Anfang mache ich mal mit den verschiedenen Shaderversionen (bzw. Programmversionen) die je nach Hardware durch verschiedene Extensions offengelegt werden :
GeForce 2 und kleiner : Vertexshader über ARB_Vertexprogram, allerdings in Software. Fragmentshader werden nicht unterstützt. Zusätzlich noch herstellerspezfisich NV_Register_Combiners, auch emuliert via Software.
ATI Radeon 9500 (und "besser") : Wie der Vorgänger herstellerspezifisch ATI_Vertex_Shader und ATI_Fragment_Shader. Allerdings sollten diese dort gemieden werden und stattdessen die ARB-Varianten ARB_Vertex_Program und ARB_Fragment_program genutzt werden, oder gleich auf die seit Catalyst 3.10 verfügbare glSlang-Implementation gesetzt werden.
Nachdem die Hardwarebasis geklärt wäre, gibts nun Resourcen bzw. Links zu diesem Thema :
ATIs Entwicklersektion Demos und einige interessante Dokumente zum Thema Shader. Leider mit Fokus auf DirectX, aber auch einige PDFs zum Thema glSlang.
Nvidias Entwicklersektion Sehr breit gefächertes Angebot, mit Hauptmerkmal auf OpenGL. Sehr viele PDFs und Demos zum Thema Shader, egal ob herstellerspezfisich oder ARB.
3DLabs OpenGL2-Seite Die "Macher" von OpenGL bieten auf der offiziellen GL2-Seite jede Menge Whitepapers, Dokumente und auch ein SDK zum Thema glSlang (GL2HLSL) an.
Homepage von Humus Humus beschäftigt sich recht intensiv mit Shadern und bietet auf seiner Seite sehr viele interessante Demos (meist mit Quellcode) zum Thema Shader an.
Delphi3D.net Auch Tom Nuydens macht recht viel mit Shadern (auch ältere, herstellerspezifische Extensions), allerdings komplett in Delphi und immer mit komplettem Quellcode.
Frustum3D Hier findet man auch das ein oder andere recht interessante Shaderbeispiel (C++).
Ich verweise hier auch noch mal auf fxPascal.
https://sourceforge.net/projects/fxpascal Da es nun endlich glSlang gibt, braucht man das eigentlich nicht mehr,
aber in dem PDF sind eine Menge Hintergrundinformationen die sich leicht nach glSlang übertragen lassen zumal viele Schlüsselwörter und Funktionen gleiche oder ähnliche Namen haben. Außerdem wird erklärt wie ein Shader Compiler übersetzt und optimiert und das dürfte bei glSlang ähnlich funktionieren, so daß man sich vielleicht mal ein paar Anregungen holen kann. Da der Quelltext dabei ist erhält man zudem Einblicke in Methoden um solche Programme zu optimieren. Auch wenn man natürlich glSlang verwendet kann man sich so zumindest sagen, daß das alles auch in Pascal statt C funktioniert.
Mitglieder in diesem Forum: 0 Mitglieder und 2 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.