Entwickler-Ecke

Multimedia / Grafik - Problem mit IDirect3DEffect


Udontknow - Fr 24.10.03 16:05
Titel: Problem mit IDirect3DEffect
Hallo!

Ich benutze IDirect3DEffect, um schnell und einfach meine Grafikengine flexibel zu konfigurieren.

Ich habe folgende Effekt-Datei angelegt und initialisiert:


Quelltext
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:
texture DiffuseTexture;
texture DiffuseTexture2;
 
technique T0
{
    pass P0
    {        
        CullMode     = None;
 
        texture[0]   = < DiffuseTexture >;
        ColorOp[0]   = Modulate;
        ColorArg1[0] = TEXTURE;

  texture[1]   = < DiffuseTexture2 >;
  ColorOp[1]   = ADD;
  ColorArg2[1] = CURRENT;
  ColorArg1[1] = TEXTURE;

  ColorOp[2]   = Disable;

  DestBlend    = ZERO;
  SrcBlend     = ONE;
    }

}


Es werden mir keine Fehler gemeldet, aber gerendert wird immer nur Textur 1. Textur2 scheint völlig schwarz zu sein, da ich, wenn ich ColorOp[1] = MODULATE benutze, ein völlig schwarzes Mesh gerendert bekomme.

Weiss jemand Rat?

Cu,
Udontknow


Udontknow - Fr 24.10.03 16:13

Kaum notiert, schon Problem selbst gelöst... :wink:

Ich hatte vergessen, TEXCOORDINDEX[1] = 0 zu setzen, da für Stage 1 standardmäßig dann eigene Texturkoordinaten erwartet werden, die aber mein Modell nicht hat. Mit obigem Befehl weist man die Texturkoordinaten aus Stage 0 zu.

Cu,
Udontknow