游戏开发论坛

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

Render Target与视口变换矩阵的问题?

[复制链接]

1

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2010-4-7 07:42:00 | 显示全部楼层 |阅读模式
在渲染普通模型的情况下,我们需要设置世界,视,投影与视口矩阵。
但当在Render Target上进行渲染的时候,我发现好像并没有改变或设置视口。
但模型要渲染到Render Target上是应该设置视口矩阵的,不知道这里面是一
个什么情况,请指教! [em16]

14

主题

78

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2010-4-7 23:20:00 | 显示全部楼层

Re:Render Target与视口变换矩阵的问题?

视口矩阵??你是说投影矩阵?
那个是计算投影的,一般不需要设,
你要渲染东西就变化世界矩阵就行了,然后渲染,

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2010-4-7 23:56:00 | 显示全部楼层

Re:Render Target与视口变换矩阵的问题?

只要不是多视口,view port一般不用设。dx会自动匹配为当前设备窗口的大小。

From MSDN:
Direct3D assumes that the viewport clipping volume ranges from -1.0 to 1.0 in X, and from 1.0 to -1.0 in Y.

1

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2010-4-8 07:31:00 | 显示全部楼层

Re: Re:Render Target与视口变换矩阵的问题?

小狐狸: Re:Render Target与视口变换矩阵的问题?

视口矩阵??你是说投影矩阵?
那个是计算投影的,一般不需要设,
你要渲染东西就变化世界矩阵就行了,然后渲染,

。。。那个视口变换矩阵就是D3DVIEWPORT pt = {0, 0, x, y, 0.0f, 1.0f}; SetViewport(&vp);

1

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2010-4-8 07:33:00 | 显示全部楼层

Re: Re:Render Target与视口变换矩阵的问题?

Enigmaya: Re:Render Target与视口变换矩阵的问题?

只要不是多视口,view port一般不用设。dx会自动匹配为当前设备窗口的大小。

From MSDN:
Direct3D assu...

那是不是就是说,DX会自动侦测到Render Target纹理大小,或是要渲染到的窗口的大小。
这是不是就是说,如果是我们一般的只渲染到屏幕窗口时,也可以不设置视口呀?会自动检测到窗口大小。

14

主题

78

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2010-4-8 13:38:00 | 显示全部楼层

Re:Render Target与视口变换矩阵的问题?

D3DFVF_XYZRHW会被他裁减掉,但是依赖于硬件,,
D3DFVF_XYZ的话会根据视口大小自动缩放,就是窗口变化的时候,dx帮你缩放了。

14

主题

78

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2010-4-8 13:40:00 | 显示全部楼层

Re:Render Target与视口变换矩阵的问题?

如果你不想让他自动缩放,就像dx例子那样,重新创建设备。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-16 22:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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