Freigeben über


Texturen

Texturen sind ein leistungsstarkes Tool, um mit dem Computer realistische 3D-Bilder zu erzeugen. Direct3D unterstützt einen umfangreichen Texturfunktionssatz und ermöglicht Entwicklern dadurch den einfachen Zugriff auf erweiterte Texturtechniken.

Um die Leistung zu verbessern, sollten Sie die Verwendung dynamischer Texturen in Betracht ziehen. Eine dynamische Textur kann gesperrt, in jeden Frame geschrieben und entsperrt werden.

In diesem Abschnitt

Thema Beschreibung

Einführung in Texturen

Eine Texturressource ist eine Datenstruktur zum Speichern von Texeln, die die kleinste Einheit einer Textur sind, in die gelesen oder geschrieben werden kann. Wenn die Textur von einem Shader gelesen wird, kann sie nach Textursamplern gefiltert werden.

Grundlegende Texturkonzepte

Frühe computergenerierte 3D-Bilder, obwohl sie in der Regel für ihre Zeit fortgeschritten sind, neigen dazu, ein glänzendes Kunststoff-Aussehen zu haben. Sie fehlten an den Arten von Markierungen wie Scuffen, Rissen, Fingerabdrücken und Schatten, die 3D-Objekten realistische visuelle Komplexität verleihen. Texturen wurden populär, um den Realismus von computergenerierten 3D-Bildern zu verbessern.

Texturadressierungsmodi

Ihre Direct3D-Anwendung kann texturkoordinaten jedem Scheitelpunkt eines beliebigen Grundtyps zuweisen. In der Regel befinden sich die U- und v-Texturkoordinaten, die Sie einem Scheitelpunkt zuweisen, im Bereich von einschließlich 0,0 bis 1,0. Durch Zuweisen von Texturkoordinaten außerhalb dieses Bereichs können Sie jedoch bestimmte spezielle Textureffekte erstellen.

Texturfilterung

Texturfilterung erzeugt eine Farbe für jedes Pixel im 2D-gerenderten Bild des Grundtyps, wenn ein Grundtyp gerendert wird, indem ein 3D-Grundtyp auf einem 2D-Bildschirm zugeordnet wird.

Texturressourcen

Texturen sind eine Art von Ressource, die zum Rendern verwendet wird.

Texturumbruch

Durch das Texturumbruch wird die grundlegende Art und Weise geändert, wie Direct3D texturierte Polygone mithilfe der für jeden Scheitelpunkt angegebenen Texturkoordinaten rastert. Beim Rastern eines Polygons interpoliert das System zwischen den Texturkoordinaten an den Scheitelpunkten des Polygons, um die Texel zu bestimmen, die für jedes Pixel des Polygons verwendet werden sollen.

Texturmischung

Direct3D kann in einem einzigen Durchlauf bis zu acht Texturen auf Grundtypen mischen. Die Verwendung mehrerer Texturmischungen kann die Framerate einer Direct3D-Anwendung erheblich erhöhen. Eine Anwendung verwendet mehrere Texturmischungen, um Texturen, Schatten, Glanzbeleuchtung, diffuse Beleuchtung und andere Spezialeffekte in einem einzigen Durchlauf anzuwenden.

Lichtzuordnung mit Texturen

Eine Lichtkarte ist eine Textur oder Eine Gruppe von Texturen, die Informationen zur Beleuchtung in einer 3D-Szene enthalten. Licht ordnet Bereiche von Licht und Schatten auf Grundtypen zu. Multipass und mehrere Texturmischungen ermöglichen Ihrer Anwendung das Rendern von Szenen mit einem realistischeren Aussehen als Schattierungstechniken.

Komprimierte Texturressourcen

Texturzuordnungen sind digitalisierte Bilder, die auf dreidimensionalen Formen gezeichnet werden, um visuelle Details hinzuzufügen. Sie werden während der Rasterung in diese Shapes eingebunden, und der Prozess kann große Mengen sowohl des Systembus als auch des Arbeitsspeichers verbrauchen. Um den von Texturen verbrauchten Arbeitsspeicher zu verringern, unterstützt Direct3D die Komprimierung von Texturoberflächen. Einige Direct3D-Geräte unterstützen komprimierte Texturoberflächen nativ.

 

Lernanleitung für Direct3D-Grafiken