游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1733|回复: 4

请问以下渲染步骤正确吗?

[复制链接]

6

主题

13

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2008-8-11 10:18:00 | 显示全部楼层 |阅读模式
变量
IDirect3DTexture9 *pTexture1, *pTexture2,*pCopyTexture;
IDirect3DSurface9 *pSurface1 = NULL, *pSurface2 = NULL;



以下是每次渲染的操作

pTexture1->GetSurfaceLevel(0, &pSurface1);
pd3dDevice->SetRenderTarget(0, &pSurface1);

BeginScene()
用shader读取pTexture2, 并根据其中的颜色值做渲染
EndScene()


将pTexture2中的数据复制到pCopyTexture中


pTexture2->GetSurfaceLevel(0, &pSurface2);
pd3dDevice->SetRenderTarget(0, &pSurface2);

BeginScene()
用shader读取pTexture1和pCopyTexture, 并根据其中的颜色值做渲染
EndScene()

Present()


请问这样的操作步骤正确吗?

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-8-11 10:42:00 | 显示全部楼层

Re:请问以下渲染步骤正确吗?

不对,手工指定渲染目标哪有这么轻松啊,要创建纹理,还要指定渲染目标等... [em13]

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-8-11 10:44:00 | 显示全部楼层

Re:请问以下渲染步骤正确吗?

一般不需要手工指定用于渲染目标的纹理,默认就可,除非有特别要求。

6

主题

13

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2008-8-11 10:54:00 | 显示全部楼层

Re: 请问以下渲染步骤正确吗?

纹理已经在其它地方创建好了,这里被省略了。
代码不是有SetRenderTarget()指定渲染目标了吗?

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-8-11 13:37:00 | 显示全部楼层

Re: Re: 请问以下渲染步骤正确吗?

winlend: Re: 请问以下渲染步骤正确吗?

纹理已经在其它地方创建好了,这里被省略了。
代码不是有SetRenderTarget()指定渲染目标了吗?

创建纹理时要在创建函数中指定。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 16:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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