|
OpenGL Shader Unterstützung
Mit Version 4.0 unterstützt CADMAI neben der Standard OpenGL Rendering Pipeline die programmierbare Rendering Pipeline durch die Verwendung von GLSL Shader Programmen.
Die folgenden Funktionalitäten stehen für die Shader Programme zur Verfügung:
- Mehrfache Renderdurchläufe
- Verwendung von Vertex, Fragment and Geometrie Shader
- Unterstützung des DDS Dateiformats
- Environment mapping
- Mehrfache Texturüberlagerung
- Volumentexturen
- Procedurale Texturen
- Definition von uniform Parametern
- Tangent und Binormal Attributgenerierung für Bump Mapping
- Überlagerung der Standard OpenGL Funktionalitäten (blending, culling, …)
Die Shader können in Kombination mit dem Standard OpenGL Rendering verwendet werden um, 3D Objekte (Solids und Greps) darzustellen
CADMAI Version 4.0 enthält mehr als 30 Shader, die im Quellcode verfügbar sind und an die Benutzeranforderungen angepasst werden können.
Zusätzlich können sie als Vorlage für eigene Shader Programme dienen, die in CADMAI nur durch Konfiguration verfügbar gemacht werden können.
Shader können in der CmiObjectApi und der CmiWindowsApi verwendet werden und sind somit verfügbar für alle Programme, die auf diese API's aufsetzen.
Die folgende Liste zeigt einen Auszug aus den verfügbaren CADMAI Shadern
- Metall (gebürstet, matt, poliert, …)
- Stein (Marmor, Polierte Steine, Kies, Procedurale Steintexturen, …)
- Glas
- Stoff (Samt, …)
- Holz (poliert und matt)
- Illustration (Cartoon, Gooch, …)
- Effekte ( Erosion, Spiegel, …)
- Oberflächenstrukturen
Alle Shader basieren auf Beispielen von AMD’s RenderMonkey (http://developer.amd.com/gpu/rendermonkey/Pages/default.aspx) oder auf Beispielen aus dem Buch OpenGL Shading Language (http://www.3dshaders.com/home/) und wurden auf die CADMAI Umgebung umgestellt.
Um Shader Programme nützen zu können, muss eine OpenGL Version größer als 2 und eine GLSL Version größer als 1 installiert sein. Die ermittelte OpenGL Version wird im CADMAI Hilfe Dialog angezeigt.
|