游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1979|回复: 4

谁能告诉我怎样才算"深度测试失败(Z-FAIL)"啊

[复制链接]

28

主题

86

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2007-3-9 11:18:00 | 显示全部楼层 |阅读模式
如题

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-3-9 11:34:00 | 显示全部楼层

Re:谁能告诉我怎样才算"深度测试失败(Z-FAIL)"啊

呵呵,最近就看你问问题了。
回答一个~
渲染三角形时,如果开了ZWrite,就会写 ZBuffer(一般是一个与BackBuffer等大的Buffer),写入的数值就是当前Fragment距离屏幕的“深度”(Z)。Z-FAIL就是指,新写入的数值与当前的数值测试失败:
ZFunction(OldZ,NewZ) == FALSE;
ZFunction一般是Less(?)就是当newZ大于OldZ时失败,这时,这个Fragment就不会被画到屏幕上。
根据情况,也可以选择Greater、LessEqual等,但一般都不必改动。

28

主题

86

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2007-3-9 11:52:00 | 显示全部楼层

Re:谁能告诉我怎样才算"深度测试失败(Z-FAIL)"啊

感谢感谢,你的回答提醒了我,我把ZBUFFER的概念都理解歪了.
这两天在学阴影的,找不到好资料,看SDK英文,一个头,两个大啊```````

0

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
QQ
发表于 2007-3-9 13:36:00 | 显示全部楼层

Re:谁能告诉我怎样才算"深度测试失败(Z-FAIL)"啊

有关于Direct3D的中文翻译,结合起来看理解更透彻。
http://www.gesoftfactory.com/developer/

28

主题

86

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2007-3-9 14:16:00 | 显示全部楼层

Re:谁能告诉我怎样才算"深度测试失败(Z-FAIL)"啊

收藏````
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 16:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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