Hallo zusammen
Ich hätte mal eine Frage zu Effekten und deren Variablen in Dx11.
Wenn ich bsw. die Welt Matrix an einen HLSL Effekt übergeben möchte, dann tue ich das so. oder?
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
XMMATRIX WORLD;
ID3DX11EffectVariable* fxWorld;
fxWorld->SetMatrix(reinterpret_cast<float*>( &WORLD));
fxWorld = mFx->GetVariableByName("g_World")->AsMatrix();
|
nun zu meine Frage.
Ist es möglich, dass ich diese Variable auch an mehren Shader Übergeben kann, so dass alle darauf zugreifen?
Beispielsweise so
|
C-/C++-Quelltext
|
1
2
3
|
fxWorld = mFx1->GetVariableByName("g_World")->AsMatrix();
fxWorld = mFx2->GetVariableByName("g_World")->AsMatrix();
fxWorld = mFx3->GetVariableByName("g_World")->AsMatrix();
|
Ich Weiß, dass so eine Situation selten ist, jedoch nicht unmöglich.
gibt es einen Ausweg?
Ich habe das auch ausprobiert, Logischerweise kann nur mFx3 darauf zugreifen. Die restliche Effekt haben keinen Zugriff.
Danke im voraus.