さて、次のコードは、オブジェクト配列を反復処理して、ブリットする必要があるものをブリットします。
void Render()
{
for(int Index = 0; Index < MAX_OBJECT_INSTANCES; Index++)
{
if(Game::ObjectArray[Index].IsActive() == false){}
else
{
if(Game::ObjectArray[Index].IsHidden() == false)
{
SDL_BlitSurface(Game::ObjectArray[Index].CurrentSprite, NULL, Buffer::Screen, &Game::ObjectArray[Index].Position);
}
}
}
}
コールスタックを調べたところ、次のことがわかりました。
0x681247d8 SDL_UpperBlit
これを修正する方法がわかりません。また、SDL ミキサーと SDL イメージを使用していることにも注意してください。