游戏开发论坛

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: Ethanph

请教关于depth buffer的使用问题

[复制链接]

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2006-11-20 22:21:00 | 显示全部楼层

Re:请教关于depth buffer的使用问题

关于depth buffer:如果DX9.0SDK文档中没有,那就没希望看到了。

4

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2006-11-20 22:44:00 | 显示全部楼层

Re: Re:请教关于depth buffer的使用问题

hwbnet: Re:请教关于depth buffer的使用问题

这样理解:楼主请指正一下。
首先:数据写入到纹理A。
然后:进行PS排序(不知道bitonic sort这种算法)。...

yes, you are right!

基本上就是这个思想

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-11-21 10:30:00 | 显示全部楼层

Re: Re:请教关于depth buffer的使用问题

Ethanph: Re:请教关于depth buffer的使用问题

谢谢你啊
我已经使用shader把数据写到depth buffer里面了,接下去又有一个古怪地问题,大家不要骂我

就...

可以直接创建 Depth Stencil Surface,再创建一个 Texture,使用 UpdateSurface 将 Depth Stencil Surface 内容写入 Texture.

4

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2006-11-21 16:47:00 | 显示全部楼层

Re:请教关于depth buffer的使用问题

ls上可以说详细一点吗?这个方法我已经试过了,但是没有达到预期效果
代码如下:

g_pd3dDevice->CreateTexture( 16, 16, 1, D3DUSAGE_DYNAMIC, D3DFMT_A8R8G8B8, D3DPOOL_SYSTEMMEM, &pDepthTexture, NULL );
pDepthTexture->GetSurfaceLevel(0, &pDestSurface );
g_pd3dDevice->GetDepthStencilSurface( &pDepthSurface );
g_pd3dDevice->GetRenderTargetData(pDepthSurface, pDestSurface);

我觉得这里应该用GetRenderTarget,因为文档里面说了depthstencil surface只能是 pool_default,所以从default 到systemmem只能用getRednderTarget了

很着急,能不能帮帮我~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 22:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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