游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3363|回复: 7

[提问],,谁能给我讲讲stencil buffer吗?不太明白

[复制链接]

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2005-9-15 01:27:00 | 显示全部楼层 |阅读模式
看书看得有些不明白,,,,谁能给我讲讲那个的原理是什么吗?
还有,那个翻成中文应该叫什么呀?

我就是不明白stenciling究竟是怎么一回事~~~


55555,麻烦各位了,,,,请指点一二~~~

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
 楼主| 发表于 2005-9-15 02:22:00 | 显示全部楼层

Re:[提问],,谁能给我讲讲stencil buffer吗?不太明白

具体一点,,,书上说D3D允许我们控制stencil test中的变量

stencil test是这样的:
  (ref & mask) ComparsionOperation(value & mask)

有这几个变量,,stencil reference value ,stencil mask value,stencil value
他们分别是指什么呢?都有些什么用呢?
而且还可以控制他们的比较操作符~~~,,是怎么比较的呢???

这一块实在没弄明白,可能是笨了点,英文水平差了点~~~~

麻烦你们指导了,,,不甚感激,,,,,[em20]

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2005-9-15 09:17:00 | 显示全部楼层

Re:[提问],,谁能给我讲讲stencil buffer吗?不太明白

stencil buffer 模板缓冲,它的本质你可以认为是一个 2 维数组,其大小正好和后表面一样。如果你的后表面是 800 * 600 大小,那么你的 stencil buffer 也为 800 * 600。所以stencil buffer 里的值和屏幕上的点一一对应。stencil test 做两件事情:
第一,在光栅阶段要往屏幕上画某一点时,会先找到 stencil buffer 中对应的值做一次条件判断,条件可以是 value == 0,value != 1,value < 2 等等什么的,只有条件成立时该点才会被绘制,当然还可以把条件设为一定成立或一定不成立
第二,当 stencil test 成功后,除了把对应点画出来,还要修改 stencil buffer ,可以自己设置为等于某个值,加上某个值,减去某个值,取反等等,当然也可以设置为不改变

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
 楼主| 发表于 2005-9-15 12:03:00 | 显示全部楼层

Re:[提问],,谁能给我讲讲stencil buffer吗?不太明白

恩,,,结合了几个sample看了下,,,又看了下楼上的,,,貌似模模糊糊明白了点~~~

继续研究sample~~~


谢谢楼上    [em19]
感动啊~~~有什么不明白的我还会继续问的~~~要继续帮我啊~~哈哈~~
有机会请你吃饭

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2005-9-15 18:55:00 | 显示全部楼层

Re:[提问],,谁能给我讲讲stencil buffer吗?不太明白

虽然用的是DIRECTX,如果你有时间,到是可以看看OPENGL中的讲解,一回事,但更简单明了。
被称做模板,但实际上就是个[B]有条件的挡板[/B]。
先把stencil reference value和stencil value分别用stencil mask value做[B]位与(&)[/B],结果进行比较,符合条件的地方其它绘图操作才会有效果。

8

主题

30

帖子

36

积分

注册会员

Rank: 2

积分
36
发表于 2005-9-16 18:18:00 | 显示全部楼层

Re:[提问],,谁能给我讲讲stencil buffer吗?不太明白

Introduction to 3D Game Programming with DirectX 9.0一书中讲得很详细!

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
 楼主| 发表于 2005-9-16 18:22:00 | 显示全部楼层

Re:[提问],,谁能给我讲讲stencil buffer吗?不太明白

我已经了解了,,,谢谢各位~~~[em19]

TO楼上的,,,我看的正是那本书~~呵呵~~那本书真好~~

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-9-17 10:28:00 | 显示全部楼层

Re:[提问],,谁能给我讲讲stencil buffer吗?不太明白

其实sb,是提供一个模子,告诉你哪些像素有效哪些无效,从而达到你想要的效果。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 20:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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