Share via


Device.ValidateDevice-Methode

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Meldet dem Gerät Fähigkeit, die aktuellen Texturblendingvorgänge und Argumente in einem einzelnen Durchlauf zu rendern.

Namespace:  Microsoft.WindowsMobile.DirectX.Direct3D
Assembly:  Microsoft.WindowsMobile.DirectX (in Microsoft.WindowsMobile.DirectX.dll)

Syntax

'Declaration
Public Function ValidateDevice As ValidateDeviceParams
'Usage
Dim instance As Device
Dim returnValue As ValidateDeviceParams

returnValue = instance.ValidateDevice()
public ValidateDeviceParams ValidateDevice()
public:
ValidateDeviceParams ValidateDevice()
member ValidateDevice : unit -> ValidateDeviceParams 

Rückgabewert

Typ: Microsoft.WindowsMobile.DirectX.Direct3D.ValidateDeviceParams
Ein ValidateDeviceParams-Objekt, die Anzahl von Durchläufen und den Ergebniscode der Validierung bereitstellt.

Ausnahmen

Ausnahme Bedingung
DeviceLostException

Gerät wurde unterbrochen und kann nicht zurückgesetzt werden, zu diesem Zeitpunkt;Rendering ist daher nicht möglich.

DriverInternalErrorException

Ist ein Interner Treiberfehler aufgetreten.Im Allgemeinen sollten sich eine Anwendung nicht beendet, wenn er diesen Fehler empfängt.

Hinweise

Die ValidateDevice-Methode sollte verwendet werden, um Szenarien zu überprüfen, nur, wenn andere Möglichkeiten sind.Beispielsweise konnte in einem Szenario mit multistage texturing die MaxTextureBlendStagesMaxSimultaneousTextures Eigenschaften und abgefragt werden, ob die multistage texturing auf dem Gerät möglich ist.

Aktuelle Hardware implementiert nicht unbedingt alle mögliche Kombinationen von Operationen und Argumenten.Um zu bestimmen, ob eine bestimmte blending Operation mit angegebenen Argumenten ausgeführt werden kann, legen Sie die gewünschte Operation blending, und dann rufen Sie die ValidateDevice--Methode.

Die ValidateDevice-Methode verwendet die aktuellen Renderingzustände, Texturen und Texturstufe Zustände Validierung zum Zeitpunkt des Aufrufs durchführen.Änderungen an dieser Faktoren nach dem Aufruf das vorherige Ergebnis ungültig, und die Methode muss vor Rendern einer Szene erneut aufgerufen werden.

Rufen Sie für optimale Leistung zu erzielen auf ValidateDevice Initialisierungszeit;Verwenden Sie es nicht in einer Schleife rendern.

Diffuse interpolierte Werte verwenden, wird entweder als ein Argument oder einen Vorgang (Diffuse, BlendDiffuseAlpha) nur selten auf aktuelle Hardware unterstützt.Die meisten Hardware kann nur auf die letzte Operation Texturstufe Umfang der iterierten Farbdaten einführen.

Geben Sie im Allgemeinen der Struktur TextureColor für jede Phase als das erste Argument, sondern das zweite Argument.

Viele Grafikkarten unterstützen nicht die Verwendung von diffuse oder skalaren Werten in beliebigen Textur Phasen.Häufig sind diese Werte nur auf der ersten oder letzten Textur blending Phase verfügbar.

Viele Karten verfügen nicht über eine blending Einheit, die die erste Textur, die der mehr als Alpha auf Farbkanäle zu replizieren oder die Eingabe umkehren kann, zugeordnet.Daher müssen möglicherweise eine Anwendung nur die zweite Texturstufe verwendet, wenn möglich verwenden.Als solche Hardware wird die erste Einheit betrachtet in seinem Standardzustand in der das erste Argument Farbe festgelegt wird, um TextureColor mit dem Vorgang SelectArg1.

Operationen auf die Ausgabe Alpha, die mehr als komplex oder erheblich unterscheiden sind, werden die Operationen Farbe weniger wahrscheinlich unterstützt werden.

Gleichzeitige Verwendung von TFactor und Diffuse werden einige Hardware nicht unterstützt.

Viele Karten unterstützen keine gleichzeitige Verwendung von mehreren Texturen und MipMap trilineare Filterung.Wenn trilineare Filterung für eine Textur Multitexture blending Vorgänge und die Validierung fehlschlägt beteiligt angefordert wird, deaktivieren Sie die trilineare Filterung, und revalidate.In diesem Fall möglicherweise die multipass Rendering ausführen eine bessere Alternative sein.

.NET Framework-Sicherheit

Plattformen

Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC

Die .NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET framework.

Versionsinformationen

.NET Compact Framework

Unterstützt in: 3.5, 2.0

Siehe auch

Referenz

Device Klasse

Member Device

Microsoft.WindowsMobile.DirectX.Direct3D-Namespace