游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2668|回复: 11

求助,不知道是不是Z缓冲搞错了......

[复制链接]

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2004-10-28 18:46:00 | 显示全部楼层 |阅读模式
显示模型时,总能看到模型后面的东西(如头发),不知道是不是Z缓冲还有什么没设,我已做了如下设置:


kPresentParams.EnableAutoDepthStencil = TRUE;
kPresentParams.AutoDepthStencilFormat = D3DFMT_D16;
g_pD3DDevice->SetRenderState (D3DRS_ZENABLE, D3DZB_TRUE);

46

主题

238

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2004-10-28 21:32:00 | 显示全部楼层

Re:求助,不知道是不是Z缓冲搞错了......

把cullmode设置一下麻,还有不要把镜头拉太远

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
 楼主| 发表于 2004-10-28 22:38:00 | 显示全部楼层

Re:求助,不知道是不是Z缓冲搞错了......

那个东东设不设效果都是一样的,
而且就算设一般也是设为D3DCULL_CCW,
跟默认的是一样的啊

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
 楼主| 发表于 2004-10-28 22:40:00 | 显示全部楼层

Re:求助,不知道是不是Z缓冲搞错了......

对了,刚刚看了一下书,
上面写的顶点模式跟我的有些不同,
不知道是不是这个东东引起的,
现在有不能用自己的电脑,
郁闷......

46

主题

238

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2004-10-28 23:57:00 | 显示全部楼层

Re:求助,不知道是不是Z缓冲搞错了......

把图和代码贴出来看看嘛

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-10-29 11:23:00 | 显示全部楼层

Re:求助,不知道是不是Z缓冲搞错了......

pD3dDevice->Clear() 设置为 target | depthStencil

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
 楼主| 发表于 2004-10-29 11:55:00 | 显示全部楼层

Re:求助,不知道是不是Z缓冲搞错了......

晕死了,
我把显示模型的那部分代码单独拿出来写个程序,
又可以正常显示,
检查源码中......

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2004-10-29 13:27:00 | 显示全部楼层

Re:求助,不知道是不是Z缓冲搞错了......

看?砟愕?enderstate是?y了?. 要整理好...

3

主题

95

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2004-10-30 00:07:00 | 显示全部楼层

Re:求助,不知道是不是Z缓冲搞错了......

ZWRITE好象没有打开?
另外,16位精度的ZB是不是差了点?如果是用16位的话,就别把镜头拉得太远了。
另外,视矩阵的near和far plane别设得太极端了,DEMO中最远能看多远就设为多远。还有,near plane最好别为0

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
 楼主| 发表于 2004-10-30 17:28:00 | 显示全部楼层

Re: 求助,不知道是不是Z缓冲搞错了......

已经搞定了,
晕死,原来near plane设为0就会出这样的错误啊~~~~~~
看了好多资料都没说这个问题的,
谢谢上面这位大侠了啊!!
sf_20041030172814.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 02:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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