Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   нужна помощь в stencilBuffer (http://www.flasher.ru/forum/showthread.php?t=211068)

Chekisteg 19.06.2015 16:33

нужна помощь в stencilBuffer
 
Здравствуйте. Такая проблема, пишу игру с использованием stage3d. Возникла надобность использовать stencilBuffer для создания масок. После того как включаю его, все текстурированные фигуры, которые отрисовываются с использованием GPU, пропадают. Но это не затрагивает треугольники, которые были отрисованы без текстур (просто заданием цветов вершин).
Причем, как я заметил, текстурированные треугольники вообще не рисуются (в местах их отрисовки не изменяется stencil), а с безтекстурными треугольниками все в норме.
В чем может быть проблема?

Bletraut 20.06.2015 11:26

Могу предположить, что при подключении стенсила твои текстуры очищаются в памяти.

nuToH 20.06.2015 14:05

При включении enableDepthAndStencil включается и буфер глубины. В двухмерной сцене это полностью инвертирует порядок дисплей листа. Те обьекты, что были "выше", станут "ниже" и наоборот. Может быть в этом проблема?

Alex Lexcuk 21.06.2015 12:26

Так может быть так и задумано, рисуем без текстур - делаем маску, затем рисуем с текстурами и применяем эту маску.
пример http://wonderfl.net/c/bMbS

А тут даже текстурированный объект и стенсил
http://wonderfl.net/c/mLwG

Chekisteg 22.06.2015 14:29

да, проблема с буфером глубины, в итоге методом научного тыка выявил)
_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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.