Hallo Leute,
ich habe so 'ne Frage. Ich habe versucht dem Spotlicht eine Richtung mitten in der Effektdatei zu verpassen. Also etwa: VECTOR Direction; LightDirection[0] = <Direction>;
Diese Variable hat dann in C++-Code die Richtung der Kamera. Irgendwie bleibt das Rechteck das beleuchtet werden soll schwarz.
Beim Setzen der Position geht aber alles glatt, wenn ich für Direction direkt in der Effekt-Datei so was hinzufüge "= {0.0, 0.0, 1.0, 0.0};".
Hier der Code:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
if(FAILED(hResult = g_pEffect->GetEffect()->SetVector("vPosition", &vSpotPosition)))
{
// Fehler!
TB_ERROR_DIRECTX("g_pEffect->GetEffect", hResult, TB_ERROR);
}
if(FAILED(hResult = g_pEffect->GetEffect()->SetVector("vDirection", &vSpotDirection)))
{
// Fehler!
TB_ERROR_DIRECTX("g_pEffect->GetEffect()->SetVector", hResult, TB_ERROR);
}
|
Könnte mir jemand sagen, wieso der Richtungsvektor an dieser Stelle nicht richtig gesetzt wird?
Danke im Voraus.