Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

01.04.2004, 20:50

tbDirect3D::SetFVF setzt gar nicht die entsprechende Var?!

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::SetFVF 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...........