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

Вниз

Проблема со стенсилем.   Найти похожие ветки 

 
@!!ex_   (2007-06-10 15:11) [0]

РИсую SV тени.
Объемы рисуются правильно. Проверял. А тень рисоваться не хочет.
Проблему вижу в иницилизации стенсиля.

Делаю так:
 glEnable(GL_STENCIL_TEST);
 glClear(GL_STENCIL_BUFFER_BIT);
 glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);
 glDepthMask(GL_FALSE);

 glStencilFunc(GL_ALWAYS, 1, $FFFFFFFF);

 glDisable(GL_TEXTURE_2D);

Здесь рисую теневые объемы.
Каждый объем так рисуется:
 GlEnable(GL_CULL_FACE);
 glCullFace(GL_FRONT);
 glStencilOp(GL_KEEP, GL_INCR, GL_KEEP);
 DrawVolume;

 glCullFace(GL_BACK);
 glStencilOp(GL_KEEP, GL_DECR, GL_KEEP);
 DrawVolume;
 glDisable(GL_CULL_FACE);

После чего настраиваю стенсил для рисования черного квада на весь экран:
 glStencilFunc(GL_GREATER, 1, 1);
 glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);

 glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);

 glDisable(GL_DEPTH_TEST);

Рисую квад.

Не работает. :(


 
Pa5ha ©   (2007-10-05 20:57) [1]

Йоу, всех преведствую. Моя проблема немного схожа.

Волюм строица и рисуеца нормально. Проблема в том, что в стенсил ни под каким предлогом не рисуюца нелицевые грани, причом лицевыми можно управлять с помощью glCullFace, о на нелицевые эта команда не распространяеца почему то. Приходица менять порядок вершин при рисовании задней стенки волюма. Как сделать НОРМАЛЬНО? или это так и должно быть?


 
Pa5ha ©   (2007-10-05 20:58) [2]

@!!ex_, ты та кстати разобрался в чом дело то?


 
Pa5ha ©   (2007-10-06 01:02) [3]

Бляхай, дайте рабочий пример со стенсильными тенями и лодом. искал - не нашол. Стал свой писать. С одним треугольником работает. С моделью шляпа какая-та. Рисуюца не все треугольники.


 
@!!ex ©   (2007-10-09 19:47) [4]

Сорри пример дать не могу, коммерческий проект и не мой.
Ты свой код выложи, чем смогу - помогу.


 
Pa5ha ©   (2007-10-10 21:36) [5]

http://sampo.ru/~pashav/files/up1/basic_game_engine.rar Там сорсы, бинарник, модель и текстура, 57 кб. Стенсильные тени. И ещё сегодня на другой машине глюк заметил. При выходе эксепшн вылезает, возможно где-то обработка сообщений при выходе неправильно организуеца. Верхней и нижней шапок на тени пока ещё нету.


 
Pa5ha ©   (2007-10-21 20:28) [6]

Мм, у мя в исходниках куда то пропала строчка с убиванием гл-я. Вот и глючит )


 
Ricks ©   (2007-10-25 21:42) [7]

Может легче переделать по Framebuffer? И не мучаться со стенсилем. Это как я понял, прошлый век? Может я не прав конечно... :)


 
XProger ©   (2007-10-25 22:16) [8]

Ricks, это как?



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

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

Наверх




Память: 0.48 MB
Время: 0.052 c
15-1338216754
leklerk
2012-05-28 18:52
2013.03.22
Когда нужно использовать ООП?


2-1330951925
leklerk
2012-03-05 16:52
2013.03.22
Как изменить подсвойство dgEditing у свойства Options у DBGrid?


15-1349261272
Jeer
2012-10-03 14:47
2013.03.22
Визуализация данных


15-1338593873
alexdn
2012-06-02 03:37
2013.03.22
10 ти дневн демо


2-1334761862
Afrost
2012-04-18 19:11
2013.03.22
разделение массива на несколько других массив