Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Fenster erstellen --DX erstellen ----Enumeration ----PresentParams ----Device erstellen ----XXX ----XXX ----XXX ----Renderstates ------Mainloop --------Render --------Update --DX zerstören Fenster zerstören |
Zitat von »"Systematic_Chaos"«
1. Wie setzt man den Vertexbuffer(/Indexbuffer) richtig ein? Was ich meine ist, woran mache ich fest wann oder für was ich einen eigenen VB brauche. Je nach Primitive Type oder am Objekt an sich (z.B. einen für jedes Mesh, usw.) oder je nach größe der Datenmenge, die sich in meiner Szene vor dem Rendern angesammelt hat?
Zitat
Nimm für alles Vertexpuffer.
Zitat von »"Systematic_Chaos"«
Sorry, wenn ich jetzt nochmal frage. Wie für alles :Confused:
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
// Model Model->Load(/*irgentwas*/) { //-> Daten speichern } Model->Render(/**/) { //-> CreateVertexBuffer(/**/); //-> VB->Lock(/**/); //-> VB->Unlock(/**/); //-> SetStreamSource(/**/); //-> DrawPrimitive(/**/); } // "0815" Dreieck Dreieck->Create(/**/) { //-> Vertices setzen } Dreieck->Render(/**/) { //-> CreateVertexBuffer(/**/); //-> VB->Lock(/**/); //-> VB->Unlock(/**/); //-> SetStreamSource(/**/); //-> DrawPrimitive(/**/); } // Zeichnen Render(/**/) { m_pDevice->BeginScene(); m_pDreieck->Render(); m_pModel->Render(); m_pDevice->EndScene(); } |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
// Model Model->Load(/*irgentwas*/) { //-> Daten speichern //-> CreateVertexBuffer(/**/); //-> VB->Lock(/**/); //-> VB->Unlock(/**/); } Model->Render(/**/) { //-> SetStreamSource(/**/); //-> DrawPrimitive(/**/); } // "0815" Dreieck Dreieck->Create(/**/) { //-> CreateVertexBuffer(/**/); //-> VB->Lock(/**/); //-> VB->Unlock(/**/); //-> Vertices setzen } Dreieck->Render(/**/) { //-> SetStreamSource(/**/); //-> DrawPrimitive(/**/); } // Zeichnen Render(/**/) { m_pDevice->BeginScene(); m_pDreieck->Render(); m_pModel->Render(); m_pDevice->EndScene(); } |
Zitat von »"Systematic_Chaos"«
kann ich dann theoretische die Materialien des Models z.B. vor dem SetStreamSource() in der Rendermethode setzen und analog beim Dreieck? Das Licht setze ich dann sozusagen "allgemein", sozusagen bevor die beiden Sachen gerendert werden???
Werbeanzeige