游戏开发论坛

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

如何同时显示一个物体的不同视角

[复制链接]

6

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2010-6-10 17:36:00 | 显示全部楼层 |阅读模式
窗口左右两边显示的是同一个物体,仅仅是视角有差异。
我们现在是 BeginScene, EndScene 渲染完后,调用 Present 在窗口左边区域显示。
接着 SetTransform 转换视角,调用 Present 在窗口右边区域显示。
结果却是,左边和右边都显示的是转换后的视角。
我们不想重新渲染,在第一次渲染完之后只能够调用 SetTransfrom 。
请问怎么实现?

多谢各位高手啦!

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2010-6-10 17:38:00 | 显示全部楼层

Re:如何同时显示一个物体的不同视角

Multiple Views in Windowed Mode.....SDK中有讲

6

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2010-6-11 13:35:00 | 显示全部楼层

Re: 如何同时显示一个物体的不同视角

谢谢楼上的哥们!

可是问题还没有解决,就算用了Swapchain。也是要渲染两次才行的。
如何只渲染一次,把 Backbuffer 里面的内容复制到一个地方放着,继续改变视角,Present。
然后把刚刚备份的东西拿出来再显示一次?

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2010-6-11 14:16:00 | 显示全部楼层

Re:如何同时显示一个物体的不同视角

用不同的View port

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2010-6-16 03:26:00 | 显示全部楼层

Re:如何同时显示一个物体的不同视角

方法一,多个view port。
方法二,render to texture (RTT) ,这个方法能实现你要的“复制到一个地方放着,继续改变视角,Present。然后把刚刚备份的东西拿出来再显示一次”。

另外既然是不同视角,无论如何那个物体肯定要被绘制两次。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 15:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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