Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

10.09.2009, 18:29

D3DXCreateTextureFromFileEx funktioniert nicht.

hallo,

ich such jetzt schon drei Tage nach dem Fehler hab aber immernoch keine Ahnung wo er ist. Ich möchte eine Textur aus deiner Datei erstellen.

Dazu schreibe ich:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
r = D3DXCreateTextureFromFileEx(    CDirect3D::lpD3DDevice,
                                            path,
                                            ImgInfo.Width,
                                            ImgInfo.Height,
                                            1, 0,
                                            D3DFMT_UNKNOWN,
                                            D3DPOOL_MANAGED,
                                            D3DX_FILTER_NONE,
                                            D3DX_FILTER_NONE,
                                            0, 0, 0,
                                            &texture);
        
        if(FAILED(r)) EngineLog.Log("Error in function D3DXCreateTextureFromFileEx()", LOG_ERROR);


die Funktion gibt keinen Fehler, aber der Debugger sagt mit das texture immernoch den wert 0xcccccccc hat, was irgendwie nicht sein kann oder?

habt ihr eine idee?

2

10.09.2009, 18:37

ja gib den Pfad der Textur an
Metal ist keine Musik sondern eine Religion.

3

10.09.2009, 18:38

Ist denn der Return (r) von D3DXCreateTextureFromFileEx != D3D_OK :?:
fka tm

4

10.09.2009, 18:40

der return wert ist gleich D3D_OK

5

10.09.2009, 18:41

Dann scheinst du eine gültige Textur zu haben. ;)
Wenn du diese anwendest, was dann?
fka tm

6

10.09.2009, 18:42

dann bekomme ich eine zugriffsverletzung, also laufzeitfehler

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

7

10.09.2009, 18:43

Verlinke doch mit der d3dx9d.lib und les dir die Debuggerausgabe von d3dx durch.
Signaturen werden überbewertet

8

10.09.2009, 18:44

woher bekomme ich die debugausgabe?

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

9

10.09.2009, 18:47

Welche Entwicklungsumgebung benutzt du?
Bei VS unten bei "Ausgabe", da wo beim compilieren die Fehler angezeigt werden. Die Ausgaben von d3dx beginnen mit D3DX:
Signaturen werden überbewertet

10

10.09.2009, 18:49

aha, er sagt er kann die angegebene datei nicht finden :shock: die ist aber im verzeichnis der exe, und warum gibt die funktion dann D3D_OK zurück?!?
ich hab keinen tippfehler oder so drin

Werbeanzeige