Hi,
ich habe ein Problem bei der Verwendung der TriBase-Erweiterung tb2DSprite.
Ich Render mein Level schon erfolgreich.
Dazu rufe ich einfach für jedes Feld meines Levels nacheinander
|
Quellcode
|
1
2
3
|
_pSpriteGrass2->Begin();
m_pSpriteGrass2->DrawSprite(tbVector2((x*65.0f), (y*65.0f)), 0, TB_SF_ALIGN_HLEFT | TB_SF_ALIGN_VTOP, tbColor(1.0f, 1.0f, 1.0f, 0.5f));
m_pSpriteGrass2->End();
|
auf.
Nun will ich an der Position wo der Player steht erst den Hintergrund rendern, und dann den Player:
|
Quellcode
|
1
2
3
4
5
6
7
|
m_pSpriteGrass2->Begin();
m_pSpriteGrass2->DrawSprite(tbVector2((x*65.0f), (y*65.0f)), 0, TB_SF_ALIGN_HLEFT | TB_SF_ALIGN_VTOP, tbColor(1.0f, 1.0f, 1.0f, 0.5f));
m_pSpriteGrass2->End();
m_pSpritePlayer->Begin();
m_pSpritePlayer->DrawSprite(tbVector2((x*65.0f), (y*65.0f)), 0, TB_SF_ALIGN_HLEFT | TB_SF_ALIGN_VTOP, tbColor(1.0f, 1.0f, 1.0f, 0.5f));
m_pSpritePlayer->End();
|
Das funktioniert aber nicht, es wird das Playerbild und das Hintergrundbild addiert.
Ich kenne mich noch nicht so gut aus in der Grafik-Programmierung, kann mir jemand sagen wie ich das anstellen kann das erst der Hintergrund gerendert wird, und dann der Player (mit transparentem Hintergrund).