游戏开发论坛

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

求助,关于NeHe教程26课关于Stencil的问题

[复制链接]

5

主题

13

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2008-9-21 22:44:00 | 显示全部楼层 |阅读模式
再次麻烦下大家。为什么我按教程设置的Stencil模板会失效呢?
问题代码部分如下:

  glTranslatef(0.0f, -0.6f, zDist_) ;
  glColorMask(0,0,0,0) ;
  glEnable(GL_STENCIL_TEST);
  glStencilFunc(GL_ALWAYS, 1, 1) ;
  glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE) ;
  glDisable(GL_DEPTH_TEST) ;
  drawFloor() ; //目的是在模板缓存中设置区域,但是失败了?我觉得

  glEnable(GL_DEPTH_TEST) ;
  glColorMask(1,1,1,1) ;
  glEnable(GL_STENCIL_TEST);
  GLboolean en = GL_FALSE ;
  en = glIsEnabled(GL_STENCIL_TEST) ; // debug中en = GL_TRUE 表明stencil应该启用
  glStencilFunc(GL_EQUAL, 1, 1) ;
  glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP) ;
。。。。后续操作省略

绘图初始化时候我已经调用glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
清除了Stencil缓存。
按理说我的图像只应该在Stencil缓存中值为1的地方绘制,结果是不是为1都绘制了呢!郁闷
谁知道为什么?这个问题困扰了我1.5个钟头。(传上失败图)
不会传图, [em7]

5

主题

13

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2008-9-21 23:25:00 | 显示全部楼层

Re: 求助,关于NeHe教程26课关于Stencil的问题

我已经知道原因了。又是没有好好看文档的结果。这会不必麻烦大家了!又给大家添麻烦了!自责之。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 07:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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