游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5685|回复: 1

请教:模版测试中glStencilMask和glStencilFunc中的mask有什么区别?

[复制链接]

34

主题

70

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2008-2-4 10:01:00 | 显示全部楼层 |阅读模式
同是设置模板缓冲的掩码,glStencilMask可以设置,glStencilFunc中的第3个参数也可以设置.请问这两个函数对掩码的操作有什么区别?
还有启动/关闭GL_STENCIL_TEST_TWO_SIDE_EXT这个量到底有什么用处?是开关是否向模板缓冲区写入一个图元的两面么?那这个量和cull mode之间的优先关系如何?
谢谢

3

主题

121

帖子

121

积分

注册会员

Rank: 2

积分
121
QQ
发表于 2008-2-4 13:18:00 | 显示全部楼层

Re:请教:模版测试中glStencilMask和glStencilFunc中的mask有什么区

glStencilMask所指定的掩码是控制哪些位平面可以进行写入.与glStencilFunc的第三个参数所指定的掩码并无关联,后者只是指定了哪些位平面需要被模板函数所考虑.

GL_STENCIL_TEST_TWO_SIDE_EXT为双面模板测试.可对多边形的前与后分别指定不同的测试.
如果cull mode开启可能会无效.所以在使用前指定一下glDisable(GL_CULL_FACE);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 01:17

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表