![]() |
нужна помощь в stencilBuffer
Здравствуйте. Такая проблема, пишу игру с использованием stage3d. Возникла надобность использовать stencilBuffer для создания масок. После того как включаю его, все текстурированные фигуры, которые отрисовываются с использованием GPU, пропадают. Но это не затрагивает треугольники, которые были отрисованы без текстур (просто заданием цветов вершин).
Причем, как я заметил, текстурированные треугольники вообще не рисуются (в местах их отрисовки не изменяется stencil), а с безтекстурными треугольниками все в норме. В чем может быть проблема? |
Могу предположить, что при подключении стенсила твои текстуры очищаются в памяти.
|
При включении enableDepthAndStencil включается и буфер глубины. В двухмерной сцене это полностью инвертирует порядок дисплей листа. Те обьекты, что были "выше", станут "ниже" и наоборот. Может быть в этом проблема?
|
Так может быть так и задумано, рисуем без текстур - делаем маску, затем рисуем с текстурами и применяем эту маску.
пример http://wonderfl.net/c/bMbS А тут даже текстурированный объект и стенсил http://wonderfl.net/c/mLwG |
да, проблема с буфером глубины, в итоге методом научного тыка выявил)
_context3D.setDepthTest(false, Context3DCompareMode.ALWAYS); - и все пошло) |
| Часовой пояс GMT +4, время: 21:15. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.