游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1442|回复: 2

消融的实现真的简单吗?

[复制链接]

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2005-10-24 21:54:00 | 显示全部楼层 |阅读模式
我买的书上都没有给出代码,网络上的也都是简单的一笔带过……DXSDK里面的范例只有shadow mirror depth

请教一下如何实现消融?

先说说自己的结果好了:

// 准备绘制
g_pd3dDevice->SetRenderState( D3DRS_STENCILENABLE, TRUE ) ;
g_pd3dDevice->SetRenderState( D3DRS_STENCILREF, 0x00000000 ) ;
g_pd3dDevice->SetRenderState( D3DRS_STENCILMASK, 0xffffffff ) ;
g_pd3dDevice->SetRenderState( D3DRS_STENCILWRITEMASK, 0xffffffff ) ;
g_pd3dDevice->SetRenderState( D3DRS_STENCILFUNC, D3DCMP_LESS ) ;
g_pd3dDevice->SetRenderState( D3DRS_STENCILPASS, D3DSTENCILCAPS_KEEP ) ;

// 绘制
        g_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 2 );
// 结束的时候关掉
        g_pd3dDevice->SetRenderState( D3DRS_STENCILENABLE, FALSE ) ;

但是没有得到预想的结果,

而且我发现在从D3DFMT_D16 转D3DFMT_D24S8 图像就消失了一部分了
但是我有检查,并且通过了D3DFMT_D24S8

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2005-10-24 22:01:00 | 显示全部楼层

Re: 消融的实现真的简单吗?

半幅不到的残余图片,奇怪的……不清楚应该怎么办

知道的朋友请回复,

对STENCIL真的不懂,所以希望得到大家的帮助谢谢 [em16]

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2005-10-24 22:01:00 | 显示全部楼层

Re: 消融的实现真的简单吗?

上传图片


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

本版积分规则

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

GMT+8, 2026-1-22 08:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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