JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.phpMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

DD - AGP-/Haupt-/Videospeicher
Gehe zu Seite Zurück  1, 2, 3, 4
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
nigs
Super JLI'ler



Anmeldedatum: 19.12.2002
Beiträge: 359

Medaillen: Keine

BeitragVerfasst am: 27.07.2003, 18:28    Titel: Antworten mit Zitat

was machts das es eine DD-funktion is. wenn du das meinst: in DX9 ist immernoch DD drin(DirectX ist Abwärtskompatibel). mal aus neugierde: warum willst du ne Surface vom Sysmem in den Vidmem bringen, willst du auch blenden???
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Chewie
Super JLI'ler



Anmeldedatum: 17.07.2003
Beiträge: 382

Medaillen: Keine

BeitragVerfasst am: 27.07.2003, 18:44    Titel: Antworten mit Zitat

naja, ich kann doch nicht Hintergründe mit 4000x4000 px, oder größer, im Videospeicher anlegen?! Ich dachte DD gibts seit DX8 nicht mehr....und wie verwende ich das dann? Ich habs mal so probiert...
Code:

//init
// surface im hauptspeicher
m_lpD3DDevice->CreateOffscreenPlainSurface(1600, 1200, D3DFMT_X8R8G8B8, D3DPOOL_SCRATCH, &m_lpSurface, 0);

// surface im vidmem
m_lpD3DDevice->CreateOffscreenPlainSurface(800, 600, D3DFMT_X8R8G8B8, D3DPOOL_DEFAULT, &m_lpBuffer, 0);

//zeichnen
m_lpD3DDevice->BeginScene();

m_lpBuffer->BltFast(0, 0, m_lpSurface, &Rect, DDBLTFAST_NOCOLORKEY | DDBLTFAST_WAIT);

m_lpD3DDevice->StretchRect(m_lpBuffer, 0, m_lpBackBuffer, 0, D3DTEXF_NONE);
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nigs
Super JLI'ler



Anmeldedatum: 19.12.2002
Beiträge: 359

Medaillen: Keine

BeitragVerfasst am: 27.07.2003, 19:04    Titel: Antworten mit Zitat

DD wurde seit Version 8 nur nich mehr weiterentwickelt, was nicht heißt das es z.B. nicht in DX 9 vorhanden ist.

ich kenn mich in D3D nich so aus aber so wie du das geschrieben hast müste es stimmen. an deiner Stelle würd ich mir überlegen ob dudas dann nicht im Hauptmem sondern im AGP anlegen solltest. AGP müste von der größe eigentlich reichen(ich mit 256MB-ram hab davon 64 ver-agepet). wenn dein Spiel/Programm schon von sich aus sehr sehr flotte computer braucht dann würde ichs gleich in den Vidmem machen(128MB entwickelt sich zur zeit bei "beßeren" grafikarteb zum standart, die ganz neuen haben glaub 256MB). theoretisch könntest du auch erst alle "wichtigen" Sprites/Texturen in den Vidmem laden und dann gucken ob noch platz im Vidmem ist wenn ja rein damit, wenn nein einfach in den AGP.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Chewie
Super JLI'ler



Anmeldedatum: 17.07.2003
Beiträge: 382

Medaillen: Keine

BeitragVerfasst am: 28.07.2003, 10:42    Titel: Antworten mit Zitat

ich hab jetzt eine Funktion gefunden, mit der man kopieren kann, nämlich:
UpdateSurface

so, jetzt bin ich weg, Lord Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 28.07.2003, 12:09    Titel: Antworten mit Zitat

Chewie hat Folgendes geschrieben:
ich hab jetzt eine Funktion gefunden, mit der man kopieren kann, nämlich:
UpdateSurface

so, jetzt bin ich weg, Lord Wink


Was kann man damit kopieren?

Bei mir ist leider immer noch das Prob mit der Geschwindigkeit.
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Chewie
Super JLI'ler



Anmeldedatum: 17.07.2003
Beiträge: 382

Medaillen: Keine

BeitragVerfasst am: 28.07.2003, 14:40    Titel: Antworten mit Zitat

Hi Lord, damit kann man surfaces, die mit D3DPOOL_SYSTEMMEM erstellt wurden, in surfaces mit D3DPOOL_DEFAULT kopieren. Was fürn DX hast du denn, das geht nur mit DX9...
Die Preisfrage lautet jetzt: wo liegt der Unterschied zwischen D3DPOOL_SYSTEMMEM und D3DPOOL_SCRATCH??

außerdem hab ich noch diese Funktion gesehen: D3DXLoadSurfaceFromSurface()
Dazu hab ich aber in der MSDN nix gefunden, kennt die jemand von euch?

und noch ne Frage: in den DX newsgroups hab ich gelesen, dass so einige seit DX9 mit der Framerate zu kämpfen haben, wie hoch ist die denn bei euch im Durchschnitt? Ich will sehen, ob ich da nicht auch schon irgendwo eine Bremse drinnenhab...ich hab durchschnittlich so 85.

-chewie
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 28.07.2003, 22:16    Titel: Antworten mit Zitat

Eine Umfrage zu den FPS gibts hier

Ich verwende kein DX9... ich glaub 8
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 29.07.2003, 22:21    Titel: Antworten mit Zitat

Hallo Lord,

hast du schon Code oder würde dir eine kleine Beispielanwendung reichen (Blitten Sys->AGP->Vidmem mit genug FPS?) Eventuell habe ich am Wochenende etwas Zeit. Ev. muss du mich nochmal erinnern Embarassed
Ich versuche dann mal was zusammenzustellen.

Christian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 30.07.2003, 12:14    Titel: Antworten mit Zitat

Jo, wäre echt nett Smile

Eigentlich reicht mir eine Beispielanwendung.

Meinst du mit Code den Initialisierungs- und Blendingcode oder sonstigen allgemeinen Blittcode.
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...


Zuletzt bearbeitet von The Lord of Programming am 07.03.2004, 14:33, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 30.07.2003, 16:36    Titel: Antworten mit Zitat

Ja, schicke mir doch mal am Freitag abend eine Mail, so als Erinnerung.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 31.07.2003, 12:27    Titel: Antworten mit Zitat

OK, aber welchen Code?
Wenn ich den gesamten schicke, dann wird es mit den Ladezeiten schwierig(weils so viele Grafiken sind).
Oder soll ich nur den Blendingcode und DD-Initialisierungscode schicken?
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 31.07.2003, 12:32    Titel: Antworten mit Zitat

ja, das reicht.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 31.07.2003, 12:45    Titel: Antworten mit Zitat

OK, is aber ein bisschen unkommentiert. Ich versuch mal noch bis Freitag, ein bisschen Orndung hinein zu bringen Wink
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL Alle Zeiten sind GMT
Gehe zu Seite Zurück  1, 2, 3, 4
Seite 4 von 4

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum