Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
The Lord of Programming Living Legend

Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 05.06.2003, 14:18 Titel: |
|
|
Also wenn alld Beispiele nicht funktionieren, kann ich mir nicht vorstellen, dass es an denen liegt.
PS: Vergess den Code von vorhin. Ich dachte, der Fehler würde nur am Ende des Programms auftreten. _________________ 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 |
|
 |
theLegacy Mini JLI'ler
Anmeldedatum: 04.06.2003 Beiträge: 13 Wohnort: Österreich Medaillen: Keine
|
Verfasst am: 05.06.2003, 14:23 Titel: |
|
|
hmm??
da kommt mir die frage warum gehen dann sdk beispiele zu compilieren??
soll ich mal dx9 und sdk neu installieren?? |
|
Nach oben |
|
 |
The Lord of Programming Living Legend

Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 05.06.2003, 14:27 Titel: |
|
|
Würd ich mal machen. Also der Fehler liegt wahrscheinlich bei der Initialisierung von DXGrafics _________________ 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 |
|
 |
theLegacy Mini JLI'ler
Anmeldedatum: 04.06.2003 Beiträge: 13 Wohnort: Österreich Medaillen: Keine
|
Verfasst am: 05.06.2003, 14:53 Titel: |
|
|
so ich habe jetzt dx9 und sdk neu installiert!
und es funktioniert noch immer nicht!
ich glaube ich gebe es auf!!
hat eh keinen sinn...
danke an alle die es versucht haben mir zuhelfen!!! |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 05.06.2003, 15:30 Titel: |
|
|
Hey! Aufgeben tun nur Verlierer, und willst du einer sein? ;) Wenn du ernsthaft Spiele entwickeln willst und bei der Initialisierung aufgibst solltest du dir ein anderes Hobby suchen. ;) _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
theLegacy Mini JLI'ler
Anmeldedatum: 04.06.2003 Beiträge: 13 Wohnort: Österreich Medaillen: Keine
|
Verfasst am: 05.06.2003, 15:33 Titel: |
|
|
ich gebe nicht auf aber ich progge auch mit delphi und da funktioniert es
also werde ich bei delphi bleiben... |
|
Nach oben |
|
 |
under_construction Junior JLI'ler
Alter: 36 Anmeldedatum: 12.11.2002 Beiträge: 52
Medaillen: Keine
|
Verfasst am: 05.06.2003, 19:13 Titel: |
|
|
Hi!
Ich weiß woran es liegen könnte. Ich hab mir das Buch auch gekauft und
bei mir ließ sich der Fehler folgendermaßen lösen:
Code: | // Parameter für den Modus festlegen
D3DPRESENT_PARAMETERS PParams;
ZeroMemory(&PParams,sizeof(PParams));
PParams.SwapEffect = D3DSWAPEFFECT_DISCARD;
PParams.hDeviceWindow = hWnd;
PParams.Windowed = TRUE;
|
Das windowed musst du auf FALSE setzen sonst wird nicht richtig
initialisiert. Warum das allerdings so ist kann ich dir auch net sagen.
Code: |
PParams.BackBufferWidth = 800;
PParams.BackBufferHeight = 600;
PParams.BackBufferFormat = D3DFMT_A8R8G8B8;
|
|
|
Nach oben |
|
 |
Jörg JLI MVP


Anmeldedatum: 19.07.2002 Beiträge: 182 Wohnort: Siegen/NRW Medaillen: Keine
|
Verfasst am: 05.06.2003, 22:08 Titel: |
|
|
Damit dein Programm im Fenster laufen kann, musst du das Device mit
Code: | PParams.BackBufferWidth = 0;
PParams.BackBufferHeight = 0;
| initialisieren.
Außerdem musst du PParams.BackBufferFormat auf das Format stellen, das auch Windows für den Desktop verwendet. Du bekommst dieses Format z.B. mit Code: | lpD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &PParams.BackBufferFormat); |
_________________ www.messiahzone.de.vu |
|
Nach oben |
|
 |
theLegacy Mini JLI'ler
Anmeldedatum: 04.06.2003 Beiträge: 13 Wohnort: Österreich Medaillen: Keine
|
Verfasst am: 06.06.2003, 09:15 Titel: |
|
|
@under_construction
leider funktioniert das bei mir nicht!
@Jörg
leider weiss ich nicht was ich mit diesem code machen soll:
Code: |
lpD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &PParams.BackBufferFormat);
|
ich bin anfänger! wenn es geht könntest du mir denn vollen code posten?
danke |
|
Nach oben |
|
 |
Jörg JLI MVP


Anmeldedatum: 19.07.2002 Beiträge: 182 Wohnort: Siegen/NRW Medaillen: Keine
|
Verfasst am: 06.06.2003, 09:45 Titel: |
|
|
Probier mal, D3D mit folgendem Code zu initialisieren:
Code: | // Direct3D initialisieren
BOOL InitDirect3D(HWND hWnd)
{
// Direct3D-Objekt erzeugen
lpD3D = Direct3DCreate9(D3D_SDK_VERSION);
if(NULL == lpD3D)
{
// Fehler, D3D-Objekt wurde nicht erzeugt
return FALSE;
}
// Parameter für den Modus festlegen
D3DPRESENT_PARAMETERS PParams;
ZeroMemory(&PParams,sizeof(PParams));
PParams.SwapEffect = D3DSWAPEFFECT_DISCARD;
PParams.hDeviceWindow = hWnd;
PParams.Windowed = TRUE;
PParams.BackBufferWidth = 0;
PParams.BackBufferHeight = 0;
lpD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &PParams.BackBufferFormat);
// Direct3D-Gerät anlegen
if(FAILED(lpD3D->CreateDevice(
D3DADAPTER_DEFAULT,
D3DDEVTYPE_HAL,
hWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&PParams,
&lpD3DDevice)))
{
// Fehler, kann Gerät nicht anlegen
return FALSE;
}
return TRUE;
} |
_________________ www.messiahzone.de.vu |
|
Nach oben |
|
 |
theLegacy Mini JLI'ler
Anmeldedatum: 04.06.2003 Beiträge: 13 Wohnort: Österreich Medaillen: Keine
|
Verfasst am: 06.06.2003, 10:42 Titel: |
|
|
funktioniert nicht!
beim compilieren kommt diese fehler meldung:
Zitat: |
D:\beispiele\Kapitel_19\DIRECTXGRAPHICS\DirectXGraphics.cpp(181) : error C2664: 'GetAdapterDisplayMode' : Konvertierung des Parameters 2 von 'enum _D3DFORMAT *' in 'struct _D3DDISPLAYMODE *' nicht moeglich
Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
Fehler beim Ausführen von cl.exe.
|
was heisst denn das?? |
|
Nach oben |
|
 |
Jörg JLI MVP


Anmeldedatum: 19.07.2002 Beiträge: 182 Wohnort: Siegen/NRW Medaillen: Keine
|
Verfasst am: 06.06.2003, 13:05 Titel: |
|
|
Oh, tut mir leid, da hab ich mich vertan. Die besagte Stelle muss so heißen:
Code: | D3DDISPLAYMODE DispMode;
lpD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &DispMode);
PParams.BackBufferFormat=DispMode.Format;
|
_________________ www.messiahzone.de.vu |
|
Nach oben |
|
 |
theLegacy Mini JLI'ler
Anmeldedatum: 04.06.2003 Beiträge: 13 Wohnort: Österreich Medaillen: Keine
|
Verfasst am: 06.06.2003, 13:27 Titel: |
|
|
es funktioniert!!!
danke für die hilfe!!
cu@all |
|
Nach oben |
|
 |
|