Есть ли способ или функция, которая: при загрузке текстуры она кодируется для применения изменений цвета?Кодировать изображение и изменять цвет в SDL2 и C++
Как Sprite Работы в NES
Есть ли способ или функция, которая: при загрузке текстуры она кодируется для применения изменений цвета?Кодировать изображение и изменять цвет в SDL2 и C++
Как Sprite Работы в NES
Вы должны сделать это самостоятельно. SDL не был выполнен для работы с форматом текстур NES. Вам нужно будет загрузить массив текстур. Создайте новую поверхность с нужным размером. После этого вы можете заполнить пиксели цветом, соответствующим вашей цветовой палитре. Вы можете сделать это с помощью специальной SDL_Palette, но это не очень хорошая практика.
Невозможно создать SDL_Palette вручную. Он создается автоматически, когда SDL выделяет SDL_PixelFormat для поверхности. Значения цветов палитры SDL_Surface можно установить с помощью SDL_SetPaletteColors(). SDL_Palette Wiki Page