Ergebnis 1 bis 12 von 12

Thema: C++ - Unerwartetes Dateiende gefunden in zeile 1

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #9
    Tut mir leid, aber das kann ich dir einfach nicht glauben, seit DirectX 8 "gibt es directdraw nicht mehr"(es ist in Direct3D enthalten). Eine aktuelle Einbindung der Headerdateien sieht so aus:
    Code:
    #include <d3d9.h>
    #include <d3dx9.h>
    #include <dxerr.h>
    bzw. mit 10 ersetzt, falls man schon mit DirectX 10 programmiert.

    ok ich probier mal zu zeigen wie man DirectX initialisiert:
    Code:
    // Variablen
    LPDIRECT3D9 lpD3D = NULL;
    LPDIRECT3DDEVICE9 lpD3DDevice = NULL;
    Code:
    // Initialisierung
    if( NULL == ( lpD3D = Direct3DCreate9( D3D_SDK_VERSION ) ) )
            return Fehler("Direct3DCreate9() fehlgeschlagen!");
    
        D3DPRESENT_PARAMETERS d3dpp;
        ZeroMemory( &d3dpp, sizeof(d3dpp) );
        d3dpp.Windowed = false; // für Fullscreen
        d3dpp.hDeviceWindow = hWnd;
        d3dpp.BackBufferWidth = /* Auflösungsbreite */;
        d3dpp.BackBufferHeight = /* Auflösungshöhe */;
        d3dpp.SwapEffect = D3DSWAPEFFECT_FLIP; // naja hier bin ich mir nicht mehr ganz sicher
        d3dpp.BackBufferFormat = D3DFMT_A8R8G8B8;
    
        HRESULT hResult;
        if( FAILED( hResult = lpD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
                                      D3DCREATE_HARDWARE_VERTEXPROCESSING,
                                      &d3dpp, &lpD3DDevice ) ) )
        {
            DXTrace(__FILE__,__LINE__,hResult,NULL,true);
            return /*irgendwas, kommt drauf an, was man für ein System hat*/;
        }
    Code:
    // freigeben
    if(NULL != lpD3DDevice)
        {
            lpD3DDevice->Release();
            lpD3DDevice = NULL;
        }
        if(NULL != lpD3D)
        {
            lpD3D->Release();
            lpD3D = NULL;
        }
    am Besten packt man dies in eine Klasse.

    Geändert von Drakes (19.10.2007 um 16:03 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •