Hallo,
habe ja so ein prob mit den Texturen gehabt, also alles nochmal neu geschrieben und erstmal nur die texturen und das viereck eingebaut, funktioniert soweit jetzt einwandfrei,
dann wollte ich einen text einbauen und immer wenn ich den zeige fliegt das Bild von dem Rechteck raus bzw. ist nicht mehr zu sehen, (ganz am anfang sieht man es einmal kurz aufflackern - und zwar genau in einem Frame)
woran lag´s ?
--> tbDirect3D:
etFVF setzt gar nicht die entsprechende Variable,
die tbDirect3D::GetFVF dann abfragt !!!!!!!!!!!!
hab das kurzerhand geändert und noch ne Warnung eingefügt, so dass ich später im Debugmode in der Log sehen kann ob ich versucht hab den FVF wieder auf den gleichen Wert zu setzen auf dem er schon steht, was ja , wenn auch millisekunden, nur unnötig Zeit kosten würde
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// ******************************************************************
// Setzen eines Vertexformats
tbResult tbDirect3D::SetFVF(DWORD dwFVF)
{
// Vertexformat setzen
#ifdef _DEBUG
if (m_dwFVF != dwFVF)
{
#endif
HRESULT r = m_pD3DDevice->SetFVF(m_dwFVF = dwFVF);
if(FAILED(r))
{
// Fehler!
TB_ERROR_DIRECTX("m_pD3DDevice->SetFVF", r, TB_ERROR);
}
#ifdef _DEBUG
}
else TB_WARNING("es wurde ein FVF versucht auf erneut den gleichen Wert zu setzen");
#endif
return TB_OK;
}
// ******************************************************************
|
im Grunde hat nur "m_dwFVF = " bei SetFVF gefehlt,
ich nehme zumindets mal an das das ein Fehler war,
weil sieht mir logisch aus, das GetFVF nix richtiges liefern kann, wenn die Varibale m_dwFVF nie verändert wird,
aber sonst bitte Bescheid geben David...........