2009-05-04 10 views
0

Любой, кто знаком с ресурсами или исходным кодом образца, который демонстрирует эффекты перехода экрана/страницы, используя простой OpenGL? (Предпочтительно C/C++ и не использует QT).Эффекты экрана для экрана OpenGL?

ответ

2

Если я правильно интерпретирую ваш вопрос, у вас есть рендеринг двух сцен в OpenGL, и вы хотите перейти от одного к другому.

Я программировал игру несколько лет назад, в которой я хотел иметь мир и боевой экран - точно так же, как Final Fantasy. В этом я решил запрограммировать «потрясающий» эффект. Чтобы сделать это, я отобразил текущую сцену текстуры, сопоставил ее с набором треугольников, а затем переместил треугольники, создавая новую сцену в фоновом режиме.

Для того, чтобы получить текущую сцену в качестве текстуры, если у вас есть объект текстуры уже, вы можете использовать glCopyTexSubImage2D, как показано ниже:

glBindTexture (GL_TEXTURE_2D, textureID); glCopyTexSubImage2D (GL_TEXTURE_2D, 0, 0, 0, 0, 0, screenWidth, screenHeight);