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

26.08.2003, 19:54

Rendern auf eine Cube Textur

Ich beschäftige mich zur Zeit intensivst mit Environment Mapping, ich hab das Besipiel aus Davids Buch gemacht und es funkt soweit bis auf das eine Problem wo ich nicht genau weiß obs eins ist aber gut was solls.

Momentan bekomm ich ja die Texturkoordinaten von der SkyTextur wenn ich nun aber noch Blockshabe wo ich nicht weiß wo sie sind dann wäre es doch sinnvoll die Textur erst zur laufzeit des Programms zu erstellen und diese dann zu verwenden.

Dazu müsste ich das Bild ja bis zu einem Bestimmten Punkt aus der Sicht des Objekts 6 Mal Rendern und das entstehende Bild in eine Textur schreiben. ( Cubic Textur also 6 Seiten ). Ich weiß das ich in Texturen mit LockRect die einzellnen Bits schreiben kann aber wie bekomme ich das Bild ?? Ich mein wie kann ich das bis zu dem bestimmten Punkt gerendertes Bild hohlen.

Habe den Titel etwas Konkretisiert.
Werde ich hier eigentlich noch gebrauch ansonsten würd ich gerne nach Hause gehen und meine graue Wand anstarren.

2

26.08.2003, 23:05

Ich habs zwar selber noch nett gemacht, aber beim erzeugen einer Cubic Texture kann man angeben das sie als Render Ziel benutzt werden soll (D3DUSAGE_RENDERTARGET). Dann kann man die Textur mit IDirect3DDevice9::SetRenderTarget als Renderziel angeben. Man muss dann aber das Surface haben.

In dem Direct3D Sample "CubeMap" wird dann auch gezeigt wie man das ganze mit der D3D X Bibliothek lösen kann.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D