Hallo,
ich bin gerade dabei einen Loader für den Terraineditor von David zu schreiben, der Loader selber funktioniert jetzt auch wunderbar;
nur will ich jetzt auch die Daten in eine TBM-File konvertieren/speichern und dabei habe ich Probleme mit dem Effect....
Ich hab jetzt schon zigmal drübergeguckt und finde den Fehler einfach nicht, es muss irgendwo in dem String ein Fehler sein, den DX3DCreateEffect kann nicht damit arbeiten
[Der Aufruf von D3DXCreateEffect verursachte den DirectX-Fehler E_FAIL! Beschreibung: An undetermined error occurred]
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
sprintf(g_acEffectCode, "DWORD NumTextures = 2;\n"
"\n"
"STRING Texture1Filename = \"" TEXTURENAME "\";\n"
"DWORD Texture1Type = 1; // 1: 2D-Textur; 2: Würfel; 3: Volumen\n"
"DWORD Texture1ColorKey = 0x00000000;\n"
"TEXTURE Texture1;\n"
"\n"
"STRING Texture1Filename = \"" LIGHTTEXTURENAME "\";\n"
"DWORD Texture2Type = 1; // 1: 2D-Textur; 2: Würfel; 3: Volumen\n"
"DWORD Texture2ColorKey = 0x00000000;\n"
"TEXTURE Texture2;\n"
"\n"
"// Single-Pass\n"
"TECHNIQUE TEINS\n"
"{\n"
" PASS P1\n"
" {\n"
" // Das Material festlegen\n"
" MaterialDiffuse = {1.0f, 1.0f, 1.0f, 1.0f};\n"
" MaterialAmbient = {0.5f, 0.5f, 0.5f, 0.0f};\n"
" MaterialSpecular = {0.0f, 0.0f, 1.0f, 0.0f};\n"
" MaterialEmissive = {0.0f, 0.0f, 0.0f, 0.0f};\n"
" MaterialPower = 10.0f;\n"
"\n"
" // Glanzfarben einschalten\n"
" SpecularEnable = True;\n"
"\n"
" // Texturen setzen\n"
" Texture[0] = <Texture1>;\n"
" Texture[1] = <Texture2>;\n"
"\n"
" // Zweite Texturschicht benutzt erstes Koordinatenpaar\n"
" TexCoordIndex[1] = 0;\n"
"\n"
" // Multi-Texturing\n"
" ColorOp[0] = SelectArg2;\n"
" ColorArg1[0] = Current;\n"
" ColorArg2[0] = Texture;\n"
" ColorOp[1] = Modulate;\n"
" ColorArg1[1] = Current;\n"
" ColorArg2[1] = Texture;\n"
" }\n"
"}\n");
|
wo hat der bug sich eingeschlichen ?
oft sieht man ja die eigenen Fehler nicht mehr wenn an schon ein paar Mal dachte die Zeile wäre korrekt.....