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

maho

Frischling

  • »maho« ist der Autor dieses Themas
  • Private Nachricht senden

1

20.09.2007, 22:57

Avi in einer DirectX-Anwendung abspielen (DirectShow)

Hallo,
man kennt es ja in Spielen, dass z.B. nach Abschluss eines Levels ein Filmchen gezeigt wird.
Ich habe nun eine DirectX-Anwendung (unter XNA) und möchte dort ebenfalls im Vollbildmodus ein avi abspielen.
Unabhängig von DirectX nur mit DirectShow ist mir das schon gelungen. Wie bindet man am besten nun unter DirectX ein avi-Film ein? Mittels zusätzlichem Fenster über Directshow oder kann man das irgendwie vereinen?

Sry, bin Anfänger ;)

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

21.09.2007, 09:53

Damals als ich noch DX gelernt habe, hat man den Film auf eine Textur gerendert und diese dann dargestellt (das klingt jetzt als wäre ich uralt :D ). Dieses System funktioniert zwar, ist aber soweit ich weiß nicht das schnellste. Mit zwei Texturen sollte es aber besser gehen, weil man dann zwischen den Texturen wechseln kann. Also spricht Textur 1 wird angezeigt (GPU) und auf Textur 2 wird das nächste Bild kopiert (CPU). Dann wird Textur 2 angezeigt und auf Textur 1 das näcshte Bild kopiert.

Lange Rede, kurzer Sinn: Videos in DX einfach auf eine Textur kopieren und die Textur anzeigen.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

maho

Frischling

  • »maho« ist der Autor dieses Themas
  • Private Nachricht senden

3

21.09.2007, 10:05

Hallo Nox,
danke für die Antwort.
Ist dann gründsätzlich eine Kobination/Abwechslung von DX und DS nicht möglich oder sinnvoll?

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

4

21.09.2007, 11:34

Soweit ich weiß hat MS die Weiterentwicklung von DS eingestellt. Zumindest stand das früher in den DX SDK Dokumentationen. Habe aber gerade eben gesehen, dass DS nun zum Windows PlattformSDK gehört. Naja schlussendlich muss man mit der API zurechtkommen ;)
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

5

21.09.2007, 13:57

DirectX vergammelt voll. bald gibt es nur noch direct3D. erst kahm direct show weg, jetzt direct play was kommt als nächstes?

Sorry das das oftopic is, ich wollte es nur mal sagen.

Socke

Werbeanzeige