| PMG http://forum.pmg.org.ru/ |
|
| маскирование http://forum.pmg.org.ru/viewtopic.php?f=1&t=8140 |
Страница 1 из 1 |
| Автор: | Art [ 18 окт 2011 14:33 ] |
| Заголовок сообщения: | маскирование |
Здравствуйте. Сделал себе текстуру с маскированием, по алгоритму, как в 20 уроке от НеХе. создаю список отображения: Код: ... glDisable(GL_LIGHTING); glBlendFunc(GL_DST_COLOR,GL_ZERO); glDisable(GL_DEPTH_TEST); glEnable(GL_BLEND); - выбор текстуры маски glColor3f(1,1,1); - здесь рисую маску glBlendFunc(GL_ONE,GL_ONE); - выбор текстуры рисунка - здесь рисую рисунок glDisable(GL_BLEND); glEnable(GL_DEPTH_TEST); glEnable(GL_LIGHTING); ... все работает окей. Но, цвет рисунка правильно отображается только с отключенным тестом на глубину. И получается рисунок везде виден, через все стены, а мне нужно, чтобы за стеной его не видно было. С включенным тестом на глубину, рисунок черного цвета =\ |
|
| Автор: | MagicWolf [ 19 окт 2011 13:43 ] |
| Заголовок сообщения: | Re: маскирование |
Честно говоря не так часто юзаю OGL, чтобы понять сходу, что ни так в этом коде. Надо бы тестовый проект, чтобы точно понять в чем дело. |
|
| Автор: | Art [ 20 окт 2011 12:51 ] |
| Заголовок сообщения: | Re: маскирование |
можно взять тот же 20 урок маскирования. Убрать отключение проверки на глубину, и выдвинуть прокручивающуюся секту с маской, вперед (на +1 координату по Z), чтобы она была поверх фона, т.к. тест на глубину не отключен. Ну и как я говорил, текстура становится черного цвета, раз тест на глубину при маскировании не отключался. |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|