Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Moin...

Habe angefangen mit mich DirectX ausseinanderzusetzen.

Habe jetzt das aller Gröbste verstanden und versuche ein DirectX zu initialisieren...

Ich reisse das hier mal kurz an:


// Fenster erzeugen

	//

	HWND       hWnd;

	hWnd = ErstelleFenster(800, 600, 0, 0);


	// Mein Fensterlein mit DirectX verbinden

	// muss noch erledigt werden...


	// Erstmal die Struktur füllen die DirectX sagt wie es sich initialisiert...


	D3DPRESENT_PARAMETERS EigenschaftenStruktur;  // Das ist die Struktur 


	ZeroMemory(&EigenschaftenStruktur, sizeof(D3DPRESENT_PARAMETERS));

	EigenschaftenStruktur.Windowed               = TRUE;			    //Vollbildmodus?

	EigenschaftenStruktur.BackBufferCount        = 1;					//Anzahl der Backbuffer?

	EigenschaftenStruktur.MultiSampleType        = D3DMULTISAMPLE_NONE;	//"Multi Sampling bzw. Anti-Aleasing"

	EigenschaftenStruktur.SwapEffect             = D3DSWAPEFFECT_FLIP;

	EigenschaftenStruktur.hDeviceWindow          = hWnd;		    //Handle auf das Fenster für die 3D Grafik

	EigenschaftenStruktur.BackBufferWidth        = 800;				//Backbuffer Breite

	EigenschaftenStruktur.BackBufferHeight       = 600;				//Backbuffer Höhe

	EigenschaftenStruktur.BackBufferFormat       = D3DFMT_X8R8G8B8;	////Wie viel Bit für den Backbuffer? Hier: 32bit

	// WICHTIG: Ohne dies Flag können wir BackBuffer nicht ver-

	// riegeln, also nicht selbst darauf malen!!!

	EigenschaftenStruktur.Flags = D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;



	//Jetzt die eigentliche Funktion zum initialisieren

	HRESULT hr;

	hr = pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, NULL, &EigenschaftenStruktur, &lpD3DDevice);


	if(FAILED(hr))

	{

		MessageBox(NULL, "FEHLGESCHLAGEN!", "Information" , MB_OK | MB_ICONEXCLAMATION);

	}

	else

	{

		MessageBox(NULL, "ERFOLGREICH!", "Information" , MB_OK | MB_ICONEXCLAMATION);

	};


Tja, und da verliessen sie ihn... die Initialisierung schlägt fehl... es erscheint also ne Messagebox in der "FEHLGESCHLAGEN" steht...

Hat jemand nen Tipp für mich wo ich den Fehler suchen muss?

Bastle jetzt schon seit Stunden daran herrum, es klappt nicht...

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...