Was macht DirectX genau?
-
wenn dich die Frage interessiert wie ein 3D Würfel gerendert wird: http://muli3d.sourceforge.net/
für Treiberprogrammierung ist das DDK interesant
-
http://www.c-plusplus.net/forum/viewforum-var-f-is-7.html
Sind alle Funktionen von DirectX in Assembler geschrieben, wodurch es so schnell wird?
So in der art
.... 
-
Dieser Thread wurde von Moderator/in evilissimo aus dem Forum C++ in das Forum Spiele-/Grafikprogrammierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Hmm ich weiß nicht genau.
Zum Beispiel die DX Funktion "DrawPrimitive()". Ich weiß jetzt nicht, ob das so richtig ist, aber ihr wisst es bestimmt

Und was steht eben in solch einer Funktion?
Wie wird wirklich etwas auf dem Bildschirm gerendert?
Wohin verweist die Funktion, oder was spricht sie an?
-
Im Grunde beantwortet der Punkt "System Integration" auf dieser Seite http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_c/Direct3D_Architecture.asp
deine Frage.
-
Mhm also in etwa:
C++ spricht das DirectX API an, dieses wiederrum kommuniziert mit dem HAL (Beschleuniger) und den Grafiktreibern.
Und die Grafiktreiber "zeichnen" letztendlich auf den Bildschirm.Habe ich das so richtig verstanden? (Mein Englisch ist nicht ausgereift)
-
ja - alles richtig verstanden
BTW: was ist mit HEL passiert?
-
Wenn du kein Pure Device erstellst, können nach wie vor bestimmte Teile der FFP emuliert werden.
-
ist diese Arbeit auf die Treiberentwickler abgewälzt oder gibts noch den REF? (ich glaub den REF gibts noch oder)
-
Bei einem HAL Device wird wohl DirectX selbst entscheiden, was emuliert werden muss. Wenn die API dir Zugriff auf die Caps ermöglicht, wird DirectX selbst ja auch die Fähigkeiten der Grafikarte genau kennen.
Bei einem REF Device (das es immernoch gibt) werden ALLE Stages der FF Pipeline in Software ausgeführt.