Hallo, ich habe folgende Frage:
Also ich hab' mir erstmal ein Sphere-Model im TBM-Format erstellt. Der Konverter hat dazu den folgendes Effekt generiert:
|
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
|
DWORD NumTextures = 0;
TECHNIQUE T1
{
PASS P1
{
// Es gibt keine Textur - Farbe kommt aus der Streufarbe!
// Wenn Sie doch eine benutzen, ändern Sie "SelectArg2" in "Modulate" um!
Texture[0] = NULL;
ColorOp[0] = SelectArg2;
ColorArg1[0] = Texture;
ColorArg2[0] = Current;
// Es scheint keine Opazitätstextur zu geben!
// Wenn Sie doch eine benutzen, ändern Sie "SelectArg2" in "Modulate" um!
AlphaOp[0] = SelectArg2;
AlphaArg1[0] = Texture;
AlphaArg2[0] = Current;
// Materialeinstellungen
MaterialDiffuse = {1.000f, 0.000f, 0.000f, 0.500f};
MaterialAmbient = {0.000f, 0.000f, 0.000f, 0.000f};
MaterialEmissive = {0.000f, 0.000f, 0.000f, 0.000f};
MaterialSpecular = {0.000f, 0.000f, 0.000f, 0.000f};
MaterialPower = 0.000f;
}
}
|
Die Materialeinstellungen habe ich jetzt selbst noch etwas abgeändert. Nun Lade ich das Model und will es rendern. Das klappt auch wunderbar, allerdings wird die Kugel 100%ig opack-weiß gerendert, und nicht, wie es laut der Materialeinstellung eigentlich sein müsste (oder?): Rot und 50% transparent. Ich habe jetzt schon Stunden rumexperementiert doch es will nicht klappen. Kann es vieleicht daran liegen, dass ich kein Lighting verwende?
PS.: Gibt es auch eine Möglichkeit, die Farbe außerhalb der Effektdatei, also im letztlichen Programmcode festzulegen?
Bin für jeden Hinweis dankbar!!
mfG!!