мультитекстура наложения теней

Существует это руководство по отображению теней: http://www.paulsprojects.net/tutorials/smt/smt.html

Хорошо, но я не понял, как сделать сцену с мультитекстурой.

Если в третьем проходе наложения теней необходимо связать спроецированную текстуру наложения теней для выполнения сравнения глубины, КАК я могу связать другие текстуры, если мне нужно связать текстуру наложения теней?

Должен ли я установить отображение теней как отдельную текстуру для привязки? Что-то вроде этого:

  1. Текстура с активным отображением теней
  2. Активная текстура 1
  3. Активная текстура 2

Пробовал, но не помогло (может я что-то не так сделал).


person Community    schedule 15.04.2009    source источник
comment
Я новичок в OpenGL, и у меня та же проблема, что и у автора с тем же учебником. Я не все понимаю из того, что вы написали, и я хотел бы попросить вас о помощи в этом вопросе. Может ли кто-нибудь прислать мне простой исходный код, как использовать текстуры, например, для пола в этом уроке. С уважением   -  person    schedule 19.12.2011


Ответы (2)


Просто чтобы уточнить, у вас есть уже существующая мультитекстурированная сцена, которую вы хотите наложить на карту теней?

Если это так, активация всех ваших текстурных блоков должна работать (если у вас их достаточно, я думаю, что спецификация OpenGL 1.4/1.5 требует не менее двух; проверьте GL_MAX_TEXTURE_UNITS_ARB через glGetIntegerv()). Если у вас недостаточно текстурных блоков, вам придется использовать многопроходный рендеринг/смешивание.

person genpfault    schedule 16.04.2009
comment
Да у меня мультитекстурная сцена и я хочу карту теней, но сомнения не в поддерживаемом максе (моя карта поддерживает 4), а в самом приложении карты теней. Должен ли я активировать отображение теней в отдельном текстурном блоке? Если да, то этот текс-блок тенеймэппинга должен быть первым или последним? - person ; 17.04.2009
comment
А, понял. Я почти уверен, что для текстуры карты теней нужен отдельный текстурный блок, и что он должен идти после других текстурных блоков. Итак, по порядку: Активная текстура 1, Активная текстура 2, Активная текстура карты теней. - person genpfault; 17.04.2009

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

person clamp    schedule 06.05.2009