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

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

1

10.10.2013, 23:34

Direct3D 9 BackBuffer Resize

Hi, ich versuche nun auch für mein D3D9 Render System Multi-Render-Context features umzusetzen. Dazu gehört natürlich auch, dass man den Render Context bzw. das Window in das gerendert wird, vergrößern kann, sprich: man soll die Auflösung dynamisch ändern können. Das geht in D3D11 sehr gut und in GL auch.

Mit D3D9 hatte ich bisher nur die Funktion IDirect3DDevice9::Reset verwendet. Dabei wird aber leider alles resetet,
also werden auch alle D3D9 Objekte ungültig. Texturen, Vertex Buffer, Shader etc. müsste ich alle neu laden.

Nun kommt man aber mit IDirect3DDevice9::GetBackBuffer an das IDirect3DSurface9 Objekte heran, was den BackBuffer darstellt.
Ähnlich wie bei D3D11 die Render Targets einen Back Buffer repräsentieren.
Kann ich das irgendwie in der Größe ändern?

Danke im Voraus.
Lukas

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

11.10.2013, 01:40

Nein, es geht nur über Reset.

CentuCore

Frischling

Beiträge: 43

Wohnort: Wien

  • Private Nachricht senden

3

11.10.2013, 09:08

Als kleiner Hinweis:
"Pixel shaders and vertex shaders survive IDirect3DDevice9::Reset calls for Direct3D 9. They do not need to be re-created explicitly by the application."

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

4

11.10.2013, 11:08

Ok, aber Texturen, Vertex- und Index Buffer müssen aktuallisiert werden, richtig?!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

11.10.2013, 11:15

Wenn sie nicht MANAGED sind, ja.

Werbeanzeige