Autor Beitrag
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Fr 24.10.03 16:05 
Hallo!

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

Ich habe folgende Effekt-Datei angelegt und initialisiert:

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: 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