Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Beni5 Super JLI'ler
Alter: 36 Anmeldedatum: 12.11.2003 Beiträge: 310 Wohnort: Switzerland Medaillen: Keine
|
Verfasst am: 07.09.2004, 09:18 Titel: Alles in einem VertexBuffer |
|
|
Hallo
Wie ist es möglich das ich alles in einen VertexBuffer tuhe, und dann rendere ohne, dass sie sich dann automatisch connecten? Also das ich z.b. Ein Würfel machen könnte der oben offen ist?
THX
EDIT: Huch falsches Forum, bitte verschieben, thx! |
|
Nach oben |
|
|
LeeDiGer Super JLI'ler
Anmeldedatum: 31.08.2003 Beiträge: 366 Wohnort: Duisburg Medaillen: Keine
|
Verfasst am: 07.09.2004, 11:00 Titel: |
|
|
Du musst die anzahl der Trianglelist um 2 Dreiecke senken. Aber du musst schon selbst gucken, wo der dann die 2 Dreiecke dann auch weglässt. Entsprechend musst du deine Vertizes auch anlegen. _________________ Kein Rückzug! Kein Aufgeben! |
|
Nach oben |
|
|
KI JLI Master
Alter: 39 Anmeldedatum: 04.07.2003 Beiträge: 965 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 07.09.2004, 12:07 Titel: |
|
|
Normalerweise läuft das so.
Man ändert einfach den Startvertex bei DrawPrimitive.
DrawPrimitive(PrimitiveType, StartVertex, PrimitiveCount)
Beispielsweise so:
g_pD3DDevice->DrawPrimitive(D3DPT_TRIANGLESTRIP, 4, 2);
Startvertex ist 4 und es werden 2 Dreiecke gezeichnet. |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 07.09.2004, 12:17 Titel: |
|
|
Wer tut sowas normalerweise O.O
DrawPrimitive ist lahm und wenn du mehrere Meshs in den Vertexbuffer legst die alle die gleichen Parameter haben braucht man doch nicht jedesmal den Draw Befehl aufrufen, das wird dann ja noch extremer lahm, lass sowas lieber. _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
LeeDiGer Super JLI'ler
Anmeldedatum: 31.08.2003 Beiträge: 366 Wohnort: Duisburg Medaillen: Keine
|
Verfasst am: 07.09.2004, 12:48 Titel: |
|
|
Bei z.B. nem offenen Würfel musse sowieso bedenken, dass die Innenseiten Standardmäßig gar nicht gezeichnet werden. _________________ Kein Rückzug! Kein Aufgeben! |
|
Nach oben |
|
|
KI JLI Master
Alter: 39 Anmeldedatum: 04.07.2003 Beiträge: 965 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 07.09.2004, 13:49 Titel: |
|
|
FallenAngel84 hat Folgendes geschrieben: | Wer tut sowas normalerweise O.O
DrawPrimitive ist lahm und wenn du mehrere Meshs in den Vertexbuffer legst die alle die gleichen Parameter haben braucht man doch nicht jedesmal den Draw Befehl aufrufen, das wird dann ja noch extremer lahm, lass sowas lieber. |
Was soll man denn anstatt DrawPrimitive benutzen!? |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 07.09.2004, 13:55 Titel: |
|
|
DrawIndexedPrimitive _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 07.09.2004, 13:56 Titel: |
|
|
Naja, DrawIndexedPrimitive() ist auch nur dann schneller, wenn man die Indizes mehrfach nutzt. Gerade das ist bei einem Würfel (mit nicht gemittelten Normalen) der Fall.
C. |
|
Nach oben |
|
|
Beni5 Super JLI'ler
Alter: 36 Anmeldedatum: 12.11.2003 Beiträge: 310 Wohnort: Switzerland Medaillen: Keine
|
Verfasst am: 07.09.2004, 14:44 Titel: |
|
|
Ah danke so geht's... Ich dachte ich muss das Startface angeben und nicht die vertices.
THX |
|
Nach oben |
|
|
|