Mudbox unterstützt die CgFX-Materialspezifikation für entsprechend klassifizierte Grafikkarten. Bei CgFX handelt es sich um
eine Shader-Spezifikation, mit der Sie benutzerdefinierte Materialien erstellen können, die die Leistung der Grafikkarte Ihres
Computers ausnutzen, um verschiedene interessante Materialien und Rendereffekte in Echtzeit zu produzieren.
Der Hauptvorteil beim Entwickeln und Verwenden von CgFX-Materialien besteht darin, dass sie zwischen vielen Hardware- und
Softwareanwendungen ausgetauscht werden können (z. B. zwischen Maya und Mudbox). Dies gilt auch für andere Hardware-Plattformen,
die die CgFX-Spezifikation unterstützen (z. B. in Spielkonsolen).
Weitere Informationen über die CgFX-Spezifikation und deren Struktur sowie ein ausführliches Lernprogramm finden Sie in den
folgenden Ressourcen: http://http.developer.nvidia.com/CgTutorial/cg_tutorial_appendix_c.html.
Anmerkungen zur Verwendung von CgFX-Dateien in Mudbox
- Die CgFX-Datei muss mindestens eine gültige Technik enthalten. Eine Technik ist ein Reihe von Anweisungen, die beschreiben,
wie Sie einen bestimmten Effekt erzielen können.
- Wenn die CgFX-Materialdatei Anmerkungen zu den zugewiesenen Variablen enthält, werden diese beim Kompilieren dazu verwendet,
die Eigenschaftselemente innerhalb des Eigenschaftenfensters des CgFX-Materials zu generieren.
- Wenn die CgFX-Datei die Variablen float3 vCameraLocalPosition,float3 vLightLocalPosition und float4x4 mModelViewProject enthält, weist Mudbox ihnen automatisch die entsprechenden Werte zu.
- In Mudbox können Sie Texturen in den CgFX-Dateien angeben, auf die Sie in Mudbox Farbe auftragen können. Mithilfe der Struktur
MetaSampler können Sie einen Sampler mit einer Textur definieren und diesen in Mudbox als auftragbaren Kanal wählen.
- Mudbox unterstützt eine Teilmenge der SAS Annotations and Semantics. Die folgenden Semantiken werden unterstützt: World, WorldInverse,
WorldTranspose, WorldInverseTranspose, WorldView, WorldViewInverse, WorldViewTranspose, WorldViewInverseTranspose, WorldViewProjection,
WorldViewProjectionInverse, WorldViewProjectionTranspose, WorldViewProjectionInverseTranspose, View, ViewInverse, ViewTranspose,
ViewProjection, ViewProjectionInverse, ViewProjectionTranspose, ViewProjectionInverseTranspose, Projection, ProjectionInverse,
ProjectionTranspose, ProjectionInverseTranspose.
- Die folgenden Anmerkungen werden unterstützt: UIWidget, UIName, UIMin, UIMax.
Anmerkung
Die Definitionen der oben genannten Semantiken und Anmerkungen finden Sie auf der Website von NVIDIA.
Laden von CgFX-Dateien in Mudbox
Mudbox erstellt für alle CgFX-Dateien, die sich im Effekte-Verzeichnis befinden, automatisch die Materialien-Benutzeroberfläche
im Eigenschaftsfenster für CgFX-basiertes Material. Siehe Anmerkungen zur Verwendung von CgFX-Dateien in Mudbox auf dieser Seite.
- (Windows) <Laufwerk>:\Eigene Dateien\Mudbox\<Version>\data\Effects
- (Mac OS X) /Users/<Benutzername>/Library/Application Support/Autodesk/<Version>/data/effects
- (Linux) /home/<Benutzername>/Mudbox/<Version>/data/Effects
AnmerkungDas Verzeichnis Effekte enthält auch einige Beispiel-CgFX-Materialien. In diesem Verzeichnis abgelegte Dateien müssen im Format .cgfx (unverschlüsselt)
oder im Format .bin (verschlüsselt) vorliegen.
CgFX-Materialien werden bei jedem Start von Mudbox kompiliert. Je komplizierter die CgFX-Materialien im Verzeichnis sind,
desto länger dauert das Starten von Mudbox.