Du bist nicht angemeldet.

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

Anonymous

unregistriert

1

15.09.2003, 09:48

Devices und VertexBuffer

Hallo,

ich habe folgendes Problem: Ich habe mehrere Objekte, deren Zahl sich ändert. Dazu habe ich mehrere Devices, auf denen dieselbe Szene aus unterschiedlichen Kamerapositionen aus dargestellt werden soll. Bisher habe ich das mit DrawUserPrimitive gemacht, weil es eben am einfachsten ist. Leider geht mit steigender Anzahl der Objekte die Geschwindigkeit in den Keller. Daher wollte ich nun auf VertexBuffer anlegen.

Bisher hatte jedes Objekt seine Draw-Routine (draw (Device d)), mit der es sich auf das entsprechende Device gerendert hat. Das soll nun so gemacht werden, dass jedes Objekt einen eigenen VertexBuffer besitzt, und dann nur SetStreamSource und DrawPrimitive aufruft.

Kann man einen VertexBuffer unabhängig von einem Device anlegen und ihn auf verschiedene Devices zeichnen? Beim Anlegen muss man ja immer ein Device angeben.

Oder macht es eher Sinn, für jedes Device einen Buffer anzulegen, den Objekten den für sie benötigten Platz zuzuweisen und ihn bei Bedarf ändern zu lassen? Kann man die Größe des VB dynamisch ändern?

Oder hat jemand andere Ideen und Denkansätze?

Troubleshooter

Lephro

Frischling

Beiträge: 66

Wohnort: Dortmund

Beruf: Schüler

  • Private Nachricht senden

2

15.09.2003, 11:17

Hmmmm ich glaube du versuchst da einen Slipscreen zu erstellen (d.h. den Bildschirm zu teilen (auch mehrfach) und dann von verschiedenen Cam-Positionen aus zu rendern !?). Wenn das so ist dann würde ich dir Viewports empfehlen !!! Such einfach nach dem Stichwort "Splitscreen" dort wirst du dann finden wonach du suchst !!! oder hab ich da jetzt was falsch verstanden !?
Everything that has a beginning has an end