【发布时间】:2015-06-02 14:58:09
【问题描述】:
最初在 SDL 中,可以使用以下代码来设置表面:
SDL_Surface *screen = SDL_SetVideoMode(800, 600, 8, 0);
现在,在 SDL2 中必须使用以下代码:
SDL_Window *window = SDL_CreateWindow("Title", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, 0);
SDL_Surface *surface = SDL_GetWindowSurface(window);
我的问题是 SDL_CreateWindow 无法设置窗口或表面的 bbp。它似乎默认为 32 位。我试过使用SDL_ConvertSurfaceFormat,但surface->format->BitsPerPixel 保持在32。
如何在 SDL 2 中创建 8 位表面?我意识到我需要一个调色板。
【问题讨论】:
标签: sdl sdl-2 color-depth