游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2334|回复: 6

高兴,实现RenderToTexture

[复制链接]

4

主题

28

帖子

32

积分

注册会员

Rank: 2

积分
32
发表于 2008-8-29 09:39:00 | 显示全部楼层 |阅读模式
[em2],实现RenderToTexture。

先是看SDK的CubeMap实例,人家的实时镜面效果 [em16]
原来才用了6张图,场景渲染了6+1遍 [em10]。

有些地方错误[em4]了好几天,终于实现RTT了, [em13]
再搞明白那6张图是咋贴的,就离镜面不远了。

贴几行关键代码:
IDirect3DTexture9* pRenderTexture;
//创建纹理。以前是D3DFMT_R8G8B8这个地方老是编译通过,运行出错,郁闷了我好半天。
Device->CreateTexture(640, 480, 1, D3DUSAGE_RENDERTARGET, D3DFMT_X8R8G8B8,
                D3DPOOL_DEFAULT, &pRenderTexture, NULL);
//=======Render()=======
// Store the current render target
LPDIRECT3DSURFACE9 pBackBuffer = 0;
Device->GetRenderTarget(0, &pBackBuffer);

LPDIRECT3DSURFACE9 pRenderSurface = 0;
pRenderTexture->GetSurfaceLevel(0, &pRenderSurface);//建纹理并绑定一个surface
Device->SetRenderTarget(0,pRenderSurface);//渲染目标不是屏幕,surface存放纹理数据
SAFE_RELEASE(pRenderSurface);

Device->Clear(……);
Device->BeginScene();
//RenderScene
Device->EndScene();

// Restore render target
Device->SetRenderTarget(0, pBackBuffer);
SAFE_RELEASE(pBackBuffer);

//之后就可以用这个纹理了。
Device->Clear(……);
Device->BeginScene();
//RenderScene
Device->EndScene();

呼~,贴完了。继续赶工镜子。
sf_20088299392.jpg

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-8-31 17:01:00 | 显示全部楼层

Re:高兴,实现RenderToTexture

镜子。。。如果平面镜和球体环境映射面对面。。。

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2008-9-4 08:55:00 | 显示全部楼层

Re:高兴,实现RenderToTexture

恭喜。继续加油吧

6

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
QQ
发表于 2008-9-7 14:41:00 | 显示全部楼层

Re:高兴,实现RenderToTexture

我练习过RTT.
从楼主的代码中又加深了理解.
加油啊.

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-9-7 16:26:00 | 显示全部楼层

Re:高兴,实现RenderToTexture

这是很容易的技术嘛,lz继续努力,还有很多山等着你爬哩。

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2008-9-8 02:45:00 | 显示全部楼层

Re:高兴,实现RenderToTexture

呵呵  加油 加油

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-9-13 16:03:00 | 显示全部楼层

Re:高兴,实现RenderToTexture

我比较关注,怎么把各个模块有调不稳地结合在一起,而且方便今后改动。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 08:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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