Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Screen-aligned quad [Delphi, GLSL, OpenGL]


Ricks ©   (2007-10-17 23:06:00) 

Как вывести?

Я так понимаю, можно через glProject перевести координаты окна (0, 0), (0, w), (0, h), (w, h) в OpenGL координаты и по ним строить. Или есть какие-либо лучшие методы?
PS: делаю bloom в игрушке...


Ricks   (2007-10-18 17:35:00) [1]


> Кстати, сделаешь Bloom, поделишься реализацией?

Если получиться... :)


@!!ex   (2007-10-18 11:25:00) [2]

> [0] Ricks ©   (17.10.07 23:06)

По умолчанию у экрана координаты -1,-1,1,1 вот по ним и выводишь. Собственно Тимур уже ответил.

Кстати, сделаешь Bloom, поделишься реализацией?


XProger   (2007-10-18 06:39:00) [3]


const
 QUAD : array [0..3] of TVec2s =
   ((x: -1; y: -1),
    (x:  1; y: -1),
    (x:  1; y:  1),
    (x: -1; y:  1));
..
 glPushMatrix;
 glLoadIdentity;
 glMatrixMode(GL_PROJECTION);
 glPushMatrix;
 glLoadIdentity;
 glVertexPointer(2, GL_SHORT, 0, @QUAD);
 glDrawArrays(GL_QUADS, 0, 4);
 glPopMatrix;
 glMatrixMode(GL_MODELVIEW);
 glPopMatrix;


Наверх

Титульная страница Поиск, карта сайта Написать письмо