游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1756|回复: 3

关于Z 冲突的问题. 关于D3DRS_DEPTHBIAS的问题.

[复制链接]

50

主题

200

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2008-4-15 10:20:00 | 显示全部楼层 |阅读模式
        在D3D9中, 原作的D3DRS_ZBIAS变成了D3DRS_DEPTHBIAS.
       
        但是我不知道使用方式有没有改变. >:-(
       
       


        比如我在D3D8中, 要在同一位置绘制两个除了颜色以外, 完全一样的
       
        p_meshA 和 p_meshB
       
       
        要求最终显示的时候, p_meshB 在 p_meshA 的上面.
       
       
        按照D3D8的话, 这样就可以
       

        mp_d3ddevice->SetRenderState( D3DRS_DEPTHBIAS, 0 );
       
        p_meshA->DrawSubset( 0 );
       
        mp_d3ddevice->SetRenderState( D3DRS_DEPTHBIAS, 1 );
       
        p_meshB->DrawSubset( 0 );


        但是在D3D9里面, 就会在同一位置画出两个相互交错的mesh.....-_-b
       
       
        请问, 在使用上D3DRS_DEPTHBIAS 有变化么?
       
        还是我操作有误?
       
        有没有什么注意事项之类的........
       
       
        谢谢各位大哥大姐......

或者说从哪里可以找到这种例子. 我在baidu上搜索不到. -_-b

50

主题

200

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
 楼主| 发表于 2008-4-15 13:31:00 | 显示全部楼层

Re:关于Z 冲突的问题. 关于D3DRS_DEPTHBIAS的问题.

我自己顶一下.

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2008-4-15 17:33:00 | 显示全部楼层

Re:关于Z 冲突的问题. 关于D3DRS_DEPTHBIAS的问题.

你要设置D3DRS_SLOPESCALEDEPTHBIAS

22

主题

309

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
发表于 2008-4-15 18:34:00 | 显示全部楼层

Re:关于Z 冲突的问题. 关于D3DRS_DEPTHBIAS的问题.

参数不是int,应该是dword型的浮点数-_-乱七八糟,反正sdk的例子是这么做的
inline DWORD F2DW( FLOAT f ) { return *((DWORD*)&f); }
m_pd3dDevice->SetRenderState(D3DRS_SLOPESCALEDEPTHBIAS, F2DW(0.0f));
m_pd3dDevice->SetRenderState(D3DRS_DEPTHBIAS, F2DW(-0.00001f));
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 20:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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