Ich habe eine Menge Kämpfe zu versuchen, Frank Luna Buch für DirectX 11 3D-Programmierung zu folgen, und ich bin derzeit bis Kapitel 7 Abschnitt 2. Ich habe die Schädel-Modell-Datei importiert und ich habe begonnen rendern Sie es. Das Seltsame ist, dass wenn ich es rendere, es scheint, die Rückseiten über den Frontseiten zu rendern. Ich bin mir ziemlich sicher, dass dies der Fall ist. Aber ich stelle diese Frage als Hilfe und Anleitung dar, wo ich vielleicht falsch liege. Ich werde diesen Beitrag mit Einschlüssen meines Codes bearbeiten, wenn es nötig ist, um herauszufinden, wo ich falsch liege, Vielen Dank! (Fotos angebracht)DirectX 11 Rendering-Objekt Inside out
Photo - Facing the Skull, Slightly to the Left
Photo - Above the Skull, Facing Downwards
EDIT: Ich habe einen Haltepunkt in meinem Code-Set für nach dem ersten Aufruf Schleife ziehen und es zeigt keine Gesichter, die hinter den Fronten diejenigen sind, so Das Problem ist in diesem Frame gelöst, aber wenn ich mit dem nächsten Frame fortfahre, fangen die Probleme an.
Sieht dieses Modell gleich aus, wenn Sie seine z-Transformation ändern (verschieben Sie es weiter)? Welchen Wert haben Sie für die nahe Ebene und die ferne Ebene Ihres Frustums angegeben? – Asesh
Es sieht so aus, als hätten Sie beim Konfigurieren der [Rasterizer-Beschreibung] (https://msdn.microsoft.com/en-us/library/windows/desktop/ff476198 (v = vs.85) .aspx) den falschen Culling-Modus festgelegt. – VTT
Ich verwende XMMatrixLookAtLH, sollte ich XMMatrixPerspectiveLH implementieren? – Sharpie