OpenGL: растровая текстура прямо на экран? - PullRequest
1 голос
/ 10 марта 2010

У меня есть текстура OpenGL.

В моем окне просмотра есть прямоугольник такого же размера, что и текстура.

Есть ли способ растрировать текстуру прямо на экране, не вставляя ее сначала в какой-нибудь квад?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 11 марта 2010

Как сказал Крис Бекке, для этого можно использовать glDrawPixels, предварительно установив позицию рисования с помощью glWindowPos*().

Однако, это будет намного медленнее, чем использование текстурированного квадрата, так как данные текстуры должны передаваться из CPU в GPU при каждом вызове. Напротив, текстурные объекты находятся (могут быть) в памяти графического процессора, а аппаратное обеспечение графического процессора сильно оптимизировано для отображения текстурированных трис / четырехугольников.

2 голосов
/ 10 марта 2010

Если у вас есть биты текстуры, вы можете вызвать glDrawPixels

0 голосов
/ 10 марта 2010

что вы подразумеваете под вставкой? если вы сделаете это с помощью glbegin / glvertex / gltexcoord / glend, текстура будет выведена gpu прямо на экран.

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...