有没有一种方法或功能:加载纹理时,它被编码为应用颜色变化?
Sprite 在 NES 中的工作原理
你需要自己做。SDL 没有用于 NES 纹理格式。您需要加载纹理数组。创建一个大小合适的新曲面。之后,您可以使用与您的调色板相对应的颜色填充像素。您可以使用自定义 SDL_Palette 来完成,但这不是一个好习惯。
永远不需要手动创建 SDL_Palette。它是在 SDL 为表面分配 SDL_PixelFormat 时自动创建的。可以使用 SDL_SetPaletteColors() 设置 SDL_Surface 调色板的颜色值。 SDL_Palette 维基页面