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

MannyDasMammut

Treue Seele

  • »MannyDasMammut« ist der Autor dieses Themas

Beiträge: 76

Wohnort: Baden - Würtemberg / Achern

Beruf: Schüler

  • Private Nachricht senden

1

21.04.2004, 20:31

Frontbuffer kopieren

Hallo,

Ich möchte gerne wissen ob es möglich ist einen Teil des Frontbuffers im letzten Frame in eine Textur zu kopieren ? Und wenn ja wie ? :)
Werde ich hier eigentlich noch gebrauch ansonsten würd ich gerne nach Hause gehen und meine graue Wand anstarren.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

21.04.2004, 20:51

ich denke mal das das mit dem backbuffer etwas leichter geht.
wenn du was auf ne texture rendern willst, dann schau dir mal IDirect3DDevice9::SetRenderTarget an, damit sollte es gehn.

MannyDasMammut

Treue Seele

  • »MannyDasMammut« ist der Autor dieses Themas

Beiträge: 76

Wohnort: Baden - Würtemberg / Achern

Beruf: Schüler

  • Private Nachricht senden

3

22.04.2004, 15:49

Ja ne das mit den Rendertargets weiß ich

Ne es geht um etwas anderes,

Ich benutze eine Engine auf deren Renderprozess ich nur bedingt zugriff habe. Rendertargets gehören nicht dazu leider unterstützt meine Engine keine Spiegel von Hausaus also möchte ich das gerne selbst umsetzen. Deshalb sollte ich eine Bestimmten Bildausschnitt irgendwie in eine Textur bekommen.
Werde ich hier eigentlich noch gebrauch ansonsten würd ich gerne nach Hause gehen und meine graue Wand anstarren.

Anonymous

unregistriert

4

22.04.2004, 16:50

was du vor hast geht entweder mit einer Textur(setrendertarget) auf die gerendert wird oder mit sehr hochen Geschwindigkeitsverlust. Daher erstmal die Frage: was für eine Engine benutzt du? Und kannst du diese nicht erweitern?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

22.04.2004, 18:58

unterstützt die engine stencil buffer?

MannyDasMammut

Treue Seele

  • »MannyDasMammut« ist der Autor dieses Themas

Beiträge: 76

Wohnort: Baden - Würtemberg / Achern

Beruf: Schüler

  • Private Nachricht senden

6

22.04.2004, 19:56

Ja sie unterstützt eine Stencil buffer
Werde ich hier eigentlich noch gebrauch ansonsten würd ich gerne nach Hause gehen und meine graue Wand anstarren.

7

23.04.2004, 04:59

Es gibt glaub ich eine Methode wie man mit dem Stencil Buffer so einen Spiegel hinbekommt. Ich glaub darauf wollte dot wohl auch hinaus.

Must du mal nach googlen.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

23.04.2004, 14:49

afaik macht man so nen spiegel indem man erst alles rendert, dann die geometrie des spiegels in den stencil buffer rendert, und dann mit dieser maske alles nochmal rendert nur halt spiegelverkehrt.

nachteil: funktioniert nur mit ebenen spiegeln.

Anonymous

unregistriert

9

23.04.2004, 15:12

so wie ich das sehe gibt es nichts Rundes in der PC Welt(In der rellen Welt eigendlich auch nicht ;D ). Ich würde ja die surface Methode wählen, weil sie theoretisch schneller geht.

10

23.04.2004, 16:10

Den Frontbuffer kann man aber glaub ich auch gar nicht sperren. Sondern nur den Backbuffer. Naja....macht ja auch irgendwie Sinn. Denn der Aktuelle Frame liegt ja im Backbuffe und nicht im FrontBuffer.

Kannst du die Engine nicht erweitern, so das man den Backbuffer sperren kann? Es kostet natürlich auch viel Zeit, einen Teil des Backbuffers auf eine Textur zu kopieren und diese dann zu Rendern, da die meiste Arbeit von der CPU bearbeitet wird und nicht von der GPU.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Werbeanzeige