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

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

Сглаживание в OpenGL


B-on ©   (2006-08-23 17:12:00) 

Уважаемые мастера, подскажите пожалуйтса как правильно сгладить полигоны (gl_quads), я использую glEnable(GL_POLYGON_SMOOTH);
glHint(GL_POLYGON_SMOOTH_HINT,GL_NICEST);
но никакого сглажевания не происходит :(


B-on   (2006-08-24 13:37:00) [1]

В общем решил проблему тупо, раз линии и точки сглаживаются у меня нормально сделал две прорисовки полигонов одна нормальная а другая с  glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
результат почти как при нормальном сглажевании


B-on   (2006-08-24 11:08:00) [2]


> ancara ©   (24.08.06 11:02) [15]

В приложении нет и намёка на фулскрин ;)


ancara   (2006-08-24 11:02:00) [3]


> B-on   (24.08.06 10:37) [12]


О, это уже фуллпанэл антиалиасинг, это совсем другой колинкор :)))


RzCoDer   (2006-08-24 10:58:00) [4]

B-on, если сцена не особо большая и есть ещё n кратный запас fps можешь попробовать аккумулятивную технику сглаживания


B-on   (2006-08-24 10:56:00) [5]


> XProger ©   (23.08.06 20:54) [8]

пасиб


B-on   (2006-08-24 10:37:00) [6]


> zamtmn ©   (24.08.06 00:09) [11]
B-on имел ввиду фулскрин антиалиасинг

Нет, рендер идёт на обычную vcl панель ;)


zamtmn   (2006-08-24 00:09:00) [7]

>>В драйверах стоит установка: Сглаживание: Выбирается программой, если в ручную выставить сглаживание на х4, х2 или х6 то всё норм
B-on имел ввиду фулскрин антиалиасинг. чем GL_POLYGON_SMOOTH не является


XProger   (2006-08-23 23:56:00) [8]

zamtmn, хоть никто из нас и не называл GL_POLYGON_SMOOTH антиалиасингом, но почему он им не является по Вашему мнению? Тогда, что такое антиалиасинг?


zamtmn   (2006-08-23 23:43:00) [9]

glHint(GL_POLYGON_SMOOTH_HINT,GL_NICEST); управление сглаживанием на краях полигонов, а не антиалиасинг


XProger   (2006-08-23 20:54:00) [10]

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=46


B-on   (2006-08-23 18:11:00) [11]


> смотри в сторону расширения GL_ARB_multisample.

пасиб, а где именно смотреть? может подскажешь туториал?


XProger   (2006-08-23 18:03:00) [12]

B-on, странно. В драйвере несколько иной вид сглаживания, смотри в сторону расширения GL_ARB_multisample.


B-on   (2006-08-23 17:46:00) [13]

В драйверах стоит установка: Сглаживание: Выбирается программой, если в ручную выставить сглаживание на х4, х2 или х6 то всё норм


B-on   (2006-08-23 17:21:00) [14]

glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);


XProger   (2006-08-23 17:18:00) [15]

Как glBlendFunc задаётся?


B-on   (2006-08-23 17:17:00) [16]

Но оно включено! Так же как и glShadeModel(GL_SMOOTH)


XProger   (2006-08-23 17:13:00) [17]

B-on, в данном случае, сглаживание будет происходить только при включенном GL_BLEND


Наверх

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