Вопросы по теме 'stencil-buffer'

OpenGl: проблема с буфером трафарета (стена + окно)?
Я хочу создать стену с окном внутри, используя трафаретный буфер. Мой код выглядит так: glEnable(GL_STENCIL_TEST); glClearStencil(0); glClear(GL_STENCIL_BUFFER_BIT); glStencilMask(1); glStencilFunc(GL_ALWAYS, 1, 1); glStencilOp(GL_REPLACE,...
991 просмотров
schedule 08.05.2023

Буфер трафарета в Opengl
Тест трафарета в OpenGL Red Book гласит: тест трафарета выполняется только при наличии буфера трафарета. Как я могу узнать, есть ли буфер трафарета в моей реализации OpenGL/видеокарты?
309 просмотров
schedule 04.06.2023

Opengl Stencil Buffer установлен, когда он не прозрачен
Я пытался настроить буфер трафарета так, чтобы при его включении он устанавливался, когда нарисованный пиксель непрозрачен (таким образом создавая карту пикселей, с которыми может столкнуться свет). Что я сделал: glClearStencil(0); //clear...
1603 просмотров
schedule 17.11.2023

Как использовать трафарет для создания 2D-обтравочной маски в webgl?
Я искал способ создать обтравочную маску, аналогичную вот этот (сделано в SVG). Основываясь на своих выводах, я решил добиться этого с помощью трафарета. Однако моя реализация совершенно неверна. Я не совсем уверен, как работают gl.stencilOp...
2380 просмотров
schedule 30.10.2023

Будет ли запрос буфера трафарета буфера рисования увеличивать затраты на производительность (WebGL)?
var gl = canvas.getContext('webgl', { stencil: true }); Согласно спецификации WebGL , эта строка кода запрашивает Буфер рисования должен иметь буфер трафарета размером не менее 8 бит. Но увеличит ли это производительность? Можно ли всегда...
309 просмотров
schedule 06.11.2023

Предотвращает ли отбрасывание во фрагментном шейдере модификации буфера трафарета?
Я хочу, чтобы discard в моем шейдере фрагментов предотвращало запись этого фрагмента в буфер трафарета; У меня была идея визуального эффекта в моей игре, и ее можно было бы реализовать, если бы я мог полагаться на это поведение для discard . Мой...
337 просмотров
schedule 25.02.2023