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

Databyte

Alter Hase

  • »Databyte« ist der Autor dieses Themas

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

1

20.12.2007, 20:00

Lost Device

Hallo

Ich hab zwar schon lange gesucht, aber nicht
wirklich was überzeugendes gefunden. :(
Jetzt wollte ich noch mal wissen, welche Möglichkeiten
es gibt auf ein Device Lost zu reagieren.
Wie man es herausfindet weiß ich jetzt schon,
aber wie kann ich z.B. Texturen wiederherstellen oder
welche Möglichkeit ist da die Beste

Danke

2

20.12.2007, 20:35

Texturen, Meshes etc. wiederherstellen hängt davon ab, wo du sie beim Laden (D3DPOOL_DEFAULT, D3DPOOL_MANAGED...) abgelegt hast.
In der Doku von DirectX findest du alles Wissenswerte zum Thema D3DPOOL.
Gab schon mal einen ähnlichen Thread hier: Auflösung während des Spiels ändern mit TriBase, von BloodRaptor. Dort hab ich diesen Link zu einem Tutorial gepostet. Allerdings geht's da mehr um das Handling (LostDevice, ResetDevice), als um das Wiederherstellen von Ressourcen.

Databyte

Alter Hase

  • »Databyte« ist der Autor dieses Themas

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

3

21.12.2007, 08:52

Was ich meine:wenn meine Texture flöten geht,
wie bekomme ich sie dann wieder ??
Soll ich ne Kopie im Systemspeicher speichern ???
Ich könnte zwar alles neu initialisieren, aber das dauert bestimmt ziemlich
lange... ( naja ok...)

hmm...

4

21.12.2007, 09:22

Wenn du die Textur im D3DPOOL_MANAGED ablegst, mußt du garnichts weiter machen. DirectX legt dann eine Kopie im Arbeitsspeicher ab.

Zitat

Managed resources are backed by system memory and do not need to be recreated when a device is lost.

Databyte

Alter Hase

  • »Databyte« ist der Autor dieses Themas

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

5

21.12.2007, 13:46

Beim Vertex-Bufferprogramm in Davids Buch, sind auch alle
Resourcen mit D3DPOOL_MANAGED angelegt, aber trotzdem
kommt nach dem minimieren (und wieder maximieren) immer nur ein
schwarzer Bildschirm

6

21.12.2007, 14:18

Mit schwarz hast du's wohl (siehe Google schwarz...) ? 8)
Meinst du das Buffer-Programm, Kapitel 2/5 ?
Da ist erstens keine Funktionalität diesbezüglich drin (zumindest hab ich beim schnellen Überfliegen des Codes nichts entdecken können) und zweitens kann ich das nicht nachvollziehen, denn bei mir (Vista) wird nach dem Ändern der Fenstergröße immer brav alles angezeigt.
Schnapp dir doch mal das besagte Tutorial, und probier ein bisschen rum?!
Oder studier mal ein wenig - auch wenn es teilweise ätzend ist - das DX Sample-Framework.

Databyte

Alter Hase

  • »Databyte« ist der Autor dieses Themas

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

7

21.12.2007, 14:25

Ich glaub ich werde das mal selbst verwalten ( mit UpdateTexture )

Danke trotzdem 8)

8

21.12.2007, 14:34

Wär vielleicht mal 'n Thema für ein Tutorial. Ich finde, so ein Handling gehört einfach zur Minimalausstattung einer robusten Anwendung.

Werbeanzeige