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