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

Anonymous

unregistriert

1

18.05.2004, 18:37

wo ist der Fehler im Effect ?

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.....

Anonymous

unregistriert

2

19.05.2004, 02:31

Re: wo ist der Fehler im Effect ?

Also der Fehler ist gefunden !

Habe halt zweimal die Variable "Texture1Filename" deklariert... ist durch Strg-C/Strg-V passiert bzw. dadurch das ich danach nicht alles auf Texture2 geändert habe.....

Jetzt funktioniert wunderbar...

Lob nochmal an David für den echt genialen TerrainEditor !!!!