Я пытаюсь получить 24-битный цвет из значений RGB. Я хочу использовать SDL_MapRGB
, но я не знаю, что такое пиксельный формат. Так как его SDL 2.0 я использую SDL_Window
а также SDL_Renderer
,
SDL_Surface* surface = //however you created your surface
SDL_PixelFormat* myPixelFormat=surface->format;
Это со страницы https://wiki.libsdl.org/SDL_PixelFormat , которую вы хотите просмотреть для получения дополнительной информации.
Посмотрите на окно (или, может быть, оно называется «поверхность», это было давно, и это был SDL 1.x), оно включает в себя спецификацию формата пикселя для рисования в этом окне, которое вы должны использовать.