DirectX - Datei in Surface laden



  • Hallo Gemeinde,

    Ich hab mal wieder ein Problem, welches mich zur Verzweiflung treibt.
    Ich kann den Fehler einfach nicht finden,
    hab da wahrscheinlich Tomaten auf den Augen.
    Es ist bestimmt ein logischer Fehler oder so.

    Also,
    Ich versuche mittels:

    LPDIRECT3DSURFACE9 tmpsurf = NULL; 
    if (!D3DXLoadSurfaceFromFileA(tmpsurf, NULL, NULL, "photo.bmp", NULL, D3DX_DEFAULT, 0, NULL))  
       MessageBoxA(NULL, "Konnte Bild nicht in Surface laden!", "Ladefehler", MB_OK);
    

    ein Bild in ein Surface zu laden. Jedoch erhalte ich als Rückgabewert
    für tmpsurf immer wieder NULL (0x0000000 laut Debugger) zurück.
    Das Bild ist vorhanden und auch im richtigen Ordner, da

    D3DXIMAGE_INFO imageinfo;
    if (D3DXGetImageInfoFromFileA("photo.bmp", &tmp_img_info))
      MessageBoxA(NULL, "Konnte Bildinformationen nicht laden","Ladefehler", MB_OK);
    

    mir Informationen über die Datei liefert (laut Debugger).
    Seht ihr da villeicht irgendeinen Weg?

    MfG
    Quellcode



  • Gut, habe Problem gelöst.Wen es interessiert.Habe vergessen vorher ein LPDIRECT3DDEVICE9 Objekt anzulegen.
    Danach dann noch das Onjekt initialisieren und fertig.
    Danach konnte ich auch problemlos Bild in Surface laden.


Anmelden zum Antworten