Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
@!!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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.059 c
2-1335327784
lesstab
2012-04-25 08:23
2013.03.22
Как получить Tag нажатой кнопки на фрейме...


2-1336132026
Сергей
2012-05-04 15:47
2013.03.22
Как удалить ODAC?


15-1334559279
Медвежонок Пятачок
2012-04-16 10:54
2013.03.22
pptp через openVpn


6-1262521995
Indy 10
2010-01-03 15:33
2013.03.22
Перенос проекта Indy 9 > Indy 10. Проблема с IdTCPServerExecute.


15-1342612759
Кто б сомневался
2012-07-18 15:59
2013.03.22
Дженерики - примеры где с ними было бы лучше





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский