Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Буфер трафарета в OpenGL

88K
24 апреля 2013 года
ksvsvk
3 / / 24.04.2013
Объясните, почему изображение выводится при

glStencilFunc(GL_EQUAL, 0, 255);

но не выводится при

glStencilFunc(GL_LEQUAL, 1, 255);

Ведь соответствие первому условию автоматически должно означать соответствие и второму.
327
24 апреля 2013 года
UserNet2008
748 / / 03.04.2010
Ясный перец, почему вот
 
Код:
При GL_EQUAL будет:
if (0 == 255)
  return 1.0;
else
  return 0.0;
return 0.0
 
Код:
При GL_LEQUAL будет:
if (1 <= 255)
  return 1.0;
else
  return 0.0;
return 1.0
88K
25 апреля 2013 года
ksvsvk
3 / / 24.04.2013
Т.е. сам буфер трафарета идет лесом, а сравниваются критерий и маска? В Help иначе говорится:

Цитата:

Value Meaning

GL_NEVER Always fails.
GL_LESS Passes if ( ref & mask) < ( stencil & mask).
GL_LEQUAL Passes if ( ref & mask) ≤ ( stencil & mask).
GL_GREATER Passes if ( ref & mask) > ( stencil & mask).
GL_GEQUAL Passes if ( ref & mask) ≥ ( stencil & mask).
GL_EQUAL Passes if ( ref & mask) = ( stencil & mask).
GL_NOTEQUAL Passes if ( ref & mask) ( stencil & mask).
GL_ALWAYS Always passes.

88K
25 апреля 2013 года
ksvsvk
3 / / 24.04.2013
Разобрался. Вопрос снят.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог