Как я могу использовать цвет ARGB в opengl / SDL?
Я рендеринг SVG с использованием Каира. Выходной формат Каира - ARGB. Затем я поместил отрендеренное изображение в SDL_Surface, чтобы я мог использовать его в качестве текстуры openGL.
Рендеринг изображения выглядел просто отлично, когда я использую непосредственно SDL_Surface. Но мне пришлось использовать поверхность в качестве текстуры в openGL, потому что мне нужна была функция openGL. Проблема в том, что все цвета перевернуты. OpenGL использует RGBA, а не ARGB.
Мне было интересно, если кто-нибудь может помочь мне конвертировать SDL_Surface ARGB в RGBA.
Полезная информация:
Я использовал этот учебник для рендеринга моего SVG.http://tuxpaint.org/presentations/sdl_svg_svgopen2009_kendrick.pdf
Мое программное обеспечение написано на C.
РЕДАКТИРОВАТЬ: я использовал этот учебник, чтобы использовать SDL_Surface в качестве текстуры OpenGL.
http://www.sdltutorials.com/sdl-tip-sdl-surface-to-opengl-texture
И процесс рендеринга, и текстура opengl такие же, как учебные пособия.