Мы загружаем текстуры через SDL_image, то мы загружаем их в OpenGL через textimage2d:SDL OpenGL SDL_image Mac: Display Output (сдвинуты цвета)
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texture->w, texture->h,
0, GL_BGRA_EXT, GL_UNSIGNED_BYTE, (GLuint**)texture->pixels);
На моем окна машины, которая работает нормально, но на моих друзей Mac машины, цвета, кажется, смещены вокруг. На его дисплее он получил синюю синеватую текстуру. Конечно, это должно иметь дело с внутренним форматом (здесь GL_BGRA_EXT). Мы попробовали все, что мы нашли и выполнили (правильно скомпилировать), но ни один не дает правильный вывод для mac. Любые идеи, как получить представление о том, как mac вычисляет массив пикселей, предоставленный SDL_image?
«* internalFormat (здесь GL_BGRA_EXT) *« Нет, внутренним форматом текстуры является GL_RGBA. Кроме того, трудно понять, что не так, если вы не можете описать реальную проблему лучше, чем «синяя синеватая текстура». Не можете ли вы предоставить скриншот проблемы и исправленной версии? –