Я портирую приложение на iOS, и поэтому мне нужно обновить его до SDL2 с SDL1.2 (пока я тестирую его только как приложение для настольной системы OS X). Однако при выполнении кода с SDL2 я получаю странные результаты, как показано на втором изображении ниже (первое изображение - это то, как оно выглядит с SDL, правильно). Единственный набор изменений, который вызывает это , это то, видите ли вы что-то явно не так, или SDL2 имеет некоторые нюансы OpenGL, о которых я не знаю? Мой SDL основан на последнем из HG .
Обновление: еще один вопрос о порте iOS того же проекта здесь .
Обновление 2: теперь это также в группе новостей SDL: http://thread.gmane.org/gmane.comp.lib.sdl/58026
Обновление 3: я пытался использовать Regal для портативного OpenGL, не очень хороший результат на третьем скриншоте, полученном просто заменой
#include <OpenGL/gl.h>
#include <OpenGL/glu.h>
с
#include "GL/Regal.h"
#include "GL/RegalGLU.h"
Ответы:
Вот ваше замечание о проблеме. Я закомментировал поверхность = SDL_Get ... она дала какие-то странные результаты. Также вы забыли создать контекст OpenGL. Дайте мне знать, если у вас есть другие вопросы.
источник