Das letzte Beispielprogramm aus Kapitel 2 lädt ja fx Files und rendert anhand derer verschiedene Sachen. Allerdings tut es das nicht, wenn ich das Programm selbst kompiliere. Also die schon fertig kompilierte exe läuft wunderbar. Nur wenn ich es selbst kompiliere (Debug oder Release) dann lädt er das fx File schon nicht:
|
Quellcode
|
1
|
FEHLER: Der Aufruf von D3DXCreateEffectFromFile verursachte den DirectX-Fehler E_FAIL! Beschreibung: An undetermined error occurred (Effekte.cpp, Zeile 237, Funktion InitScene)
|
Komisch ist auch, dass die schon fertig kompilierte Version über 1MB groß ist und meine Release Version nur 316KB. Ich habe folgende Bibliotheken gelinkt (Release) :
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
tribase.lib
d3d9.lib
d3dx9.lib
dxerr9.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib
|
Auch enthält mein DirectX SDK (Februar 2007) das im Buch erwähnte Tool "Effect Edit" nicht. Die fx Dateien sind bisweilen mit dem DirectXViewer verknüpft der aber beim öffnen der Dateien abstürzt. Ich verwende Vista x64 falls das irgendetwas aussagt.
Ich lade gerade das DirectX SDK April 2007 von der MS Seite herunter. Vielleicht ist da das Programm dabei.