游戏开发论坛

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

[DX9] 若正反面都不剔除,为何渲染结果不正确?

[复制链接]

50

主题

236

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
发表于 2013-1-23 18:23:55 | 显示全部楼层 |阅读模式
本帖最后由 微无渊 于 2013-1-23 18:35 编辑

如下图, 左面的箱子是用D3DCULL_NONE(关闭正反面剔除)画出的,右面的箱子用的是d3d默认的背面剔除,没有问题.
未标题-1 拷贝.jpg

我的疑问是:
正反面都渲染,即D3DCULL_NONE, 为什么渲染结果如图中左面的箱子那样是错误的呢?  
为什么离相机远的像素会覆盖离相机近的像素? Z缓冲的功能哪去了?

ps:我用《3d游戏编程大师技巧》书中的代码做过测试,关闭背面剔除,同时开启Z缓冲,结果是正确的.

50

主题

236

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
 楼主| 发表于 2013-1-23 20:09:45 | 显示全部楼层
解决了,是近裁剪面的问题(写成0了)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-27 03:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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