Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.15;
Скачать: CL | DM;

Вниз

Опять артефакты в OGL   Найти похожие ветки 

 
B-on   (2006-08-25 13:00) [0]

Здравствуйте, меня артефакты преследуют :)
Вот сейчас, т.к. у меня нормальное сглаживание полигонов не работает рисую поверх "нормального" полигона такой же но с ключём
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);

Но появился следующий неприятный момент:
http://img213.imageshack.us/img213/5205/i2wk9.jpg

А так это выглядит при принудительно включённом glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); для всех поли:
http://img213.imageshack.us/img213/4686/i1im9.jpg

А вот так (без задних стенок) должны бы смотрется линии (это при  glDisable(GL_CULL_FACE); ):
http://img213.imageshack.us/img213/9707/i3qg0.jpg

Не подскажите как это можно исправить? Заранее спасибо :)


 
Chemodan   (2006-08-25 17:25) [1]

Если я правильно понял суть, то тебе надо почитать в Red Book про GL_POLYGON_OFFSET_FILL:
Пример 6-7. Использование полигонального смещения для удаления визуальных артефактов

glEnable(GL_POLYGON_OFFSET_FILL);
glPolygonOffset(1.0,1.0);
glCallList(list);
glDisable(GL_POLYGON_OFFSET_FILL);
glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);
glCallList(list);
glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);

И все-таки не стоит по-моему так сглаживать картинку...


 
B-on   (2006-08-26 10:49) [2]


> Chemodan   (25.08.06 17:25) [1]
сенкс


> И все-таки не стоит по-моему так сглаживать картинку...

Не могу придумать лучший способ :/



Страницы: 1 вся ветка

Текущий архив: 2007.07.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
2-1182324749
Gentos
2007-06-20 11:32
2007.07.15
fsMDIChild


1-1178865985
vtur
2007-05-11 10:46
2007.07.15
В С++ Builder (BDS 2006) не собирается DLL


2-1182345508
авыф
2007-06-20 17:18
2007.07.15
SpeedButton


15-1182106605
Yanis
2007-06-17 22:56
2007.07.15
Информационная система.


11-1164571711
Trible
2006-11-26 23:08
2007.07.15
Как глобально, во всей програме отключить хинты?