|
|
|||||
Регистрация: Jan 2015
Сообщений: 4
|
нужна помощь в stencilBuffer
Здравствуйте. Такая проблема, пишу игру с использованием stage3d. Возникла надобность использовать stencilBuffer для создания масок. После того как включаю его, все текстурированные фигуры, которые отрисовываются с использованием GPU, пропадают. Но это не затрагивает треугольники, которые были отрисованы без текстур (просто заданием цветов вершин).
Причем, как я заметил, текстурированные треугольники вообще не рисуются (в местах их отрисовки не изменяется stencil), а с безтекстурными треугольниками все в норме. В чем может быть проблема? |
|
|||||
Могу предположить, что при подключении стенсила твои текстуры очищаются в памяти.
__________________
Я заклинаю вас действовать иначе. |
|
|||||
Регистрация: Mar 2006
Адрес: Ростов-на-Дону
Сообщений: 80
|
При включении enableDepthAndStencil включается и буфер глубины. В двухмерной сцене это полностью инвертирует порядок дисплей листа. Те обьекты, что были "выше", станут "ниже" и наоборот. Может быть в этом проблема?
|
|
|||||
Так может быть так и задумано, рисуем без текстур - делаем маску, затем рисуем с текстурами и применяем эту маску.
пример http://wonderfl.net/c/bMbS А тут даже текстурированный объект и стенсил http://wonderfl.net/c/mLwG
__________________
Гоночка |
|
|||||
Регистрация: Jan 2015
Сообщений: 4
|
да, проблема с буфером глубины, в итоге методом научного тыка выявил)
_context3D.setDepthTest(false, Context3DCompareMode.ALWAYS); - и все пошло) |
Часовой пояс GMT +4, время: 22:30. |
|
« Предыдущая тема | Следующая тема » |
|
|