このコード:
TTF_Font * titania = TTF_OpenFont( "chintzy.ttf",28);
SDL_Color textColor = {255,255,0};
SDL_Surface * textSurface = TTF_RenderText_Solid(titania,"Its Working!",textColor);
std::cout << (int)textSurface->format->BytesPerPixel;
数字の 1 を出力します。これは、TTF_RenderTextSolid によって返されるサーフェスが 1 ピクセルあたり 1 バイトであることを意味します。私が正しければ、ピクセルあたり 4 バイトである必要があります。なぜこれが起こっているのか誰にも分かりますか?