Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с буфером маски 
:(
    Опции темы
toshkaexe
Дата 2.11.2007, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 57
Регистрация: 16.2.2007

Репутация: нет
Всего: 1



Здравствуйте!
У меня проблема, мне надо реализовать зеркальный пол. У меня почти все получилось кроме отсечения тех мест, где пол кончается. Вроде делаю все как в http://pmg.org.ru/nehe/nehe26.htm написано, но не отсекаются они ни фига.


Код

RenderSceneWithoutFloor();//рисуем всю сцену без пола


//начинаем рисовать пока невидимый пол
glColorMask(0,0,0,0);
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT| GL_STENCIL_BUFFER_BIT);
glEnable(GL_STENCIL_TEST);
glStencilFunc(GL_ALWAYS, 1, 1);
glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE);


RenderFloor();  //рисуем пол - невидимый

glStencilFunc (GL_EQUAL, 1,1);
glStencilOp (GL_KEEP, GL_KEEP, GL_KEEP);


//теперь, как я понимаю,  в маске должен уже сидеть  трафарет,  по которому мы обрежем отраженную сцены, чоб она была только на полу видна, а не под полом если поповаричивать сцену, но этого не происходит!!!!!!!!!!!!!!!!!!!!!!!!!

//рисуем отраженную сцену, которая по идее должна обрезаться согласно маске , но , повторюсь, этого не происходит!!!!!
glColorMask(1,1,1,1);
RenderSceneWithoutFloor();
RenderFloor(); //уже видимый

glPushMatrix();
glMultMatrixf((float *)reflection_matrix);
RenderScene();
glPopMatrix();

//Наконец, отключаем маскирование
glDisable(GL_STENCIL_TEST);



 
что за ерунда?




PS : Open Gl 2.0 + glaux
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0364 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.