游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2264|回复: 5

关于Render to texture

[复制链接]

11

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
发表于 2008-3-31 15:05:00 | 显示全部楼层 |阅读模式
我创建了一个纹理A,位于D3DPOOL_DEFAULT,格式为R32F(做什么,大虾估计一看就知道吧)
然后我从硬盘加载一个纹理B,放在D3DPOOL_DEFAULT,格式为D3DFMT_L8(D3DXCreateTextureFromFileEx来创建)

然后我想使用rtt,把纹理B渲染到纹理A上。
但是发现貌似没成功.....大虾看看是什么毛病

mDevice->GetRenderTarget(0,&backbuffer);
mDevice->SetRenderTarget(0,buffersurface);//渲染面设为纹理A的表面(TextureA->GetSurfaceLevel(0,&buffersurface);)

mDevie->SetTexture(0,TextureB);
//draw primitive...

mDevice->SetRenderTarget(0,backbuffer);//恢复以前的渲染面

mDevice->SetTexture(0,TextureA);
//draw primitive...

最终成像,和不进行rtt时,完全一样(和使用空白的纹理A渲染一样)
大虾们看看,指点下偶问题在哪

11

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
 楼主| 发表于 2008-3-31 17:51:00 | 显示全部楼层

Re:关于Render to texture

问题的原因找到了,在创建设备时的d3dpp中关于DepthStencilBuffer的格式设置

但偶发现怎么设置都不对呐.....高人,偶这个该怎么做捏(偶的rendertarget是R32F的说)

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2008-3-31 19:41:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

11

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
 楼主| 发表于 2008-3-31 19:57:00 | 显示全部楼层

Re: 关于Render to texture

不是所有纹理都能rtt,这偶知道的说
R32F是能够支持的

至于CreateRenderTarget,偶试试

14

主题

345

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2008-3-31 21:10:00 | 显示全部楼层

Re:关于Render to texture

直接复制过去不行么

11

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
 楼主| 发表于 2008-4-1 09:43:00 | 显示全部楼层

Re:关于Render to texture

rtt快很多呐
UpdateSurface和UpdateTexture都相对比较慢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 17:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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