游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3583|回复: 10

请教DX怎么实现后视镜的功能?

[复制链接]

14

主题

43

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2008-8-9 19:08:00 | 显示全部楼层 |阅读模式
我想用ViewPort实现后视镜的功能。

怎么让它观察同一场景?
Device->BeginScene();                 // 开始

RenderAll();                          // 渲染整个场景

Device->GetViewProt(&oldViewPort);    // 获取父窗口
device->setViewPort(&backMirror);     // 设置后视镜
RenderAll();                          // 在后视镜渲染所有场景
SetCamera(&camera);                   // 设置后视镜的摄像头
device->SetViewPort(&oldViewPort);    // 返回父窗口

Device->EndScene();                   // 结束

这样倒是可以实现点儿,但是需要重新RenderAll(),也就是整个场景被Render了两次,
要怎样实现只Render一遍场景?

网上资料很少,找到有关SwapChain的,DX8的,也没看出什么。

能否指点二三?谢谢

2

主题

132

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2008-8-9 22:27:00 | 显示全部楼层

Re:请教DX怎么实现后视镜的功能?

好像都要渲染两次吧,还有其他方法也要渲染两次...

毕竟视角都不一样,渲染一次不行的吧

14

主题

43

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2008-8-10 08:29:00 | 显示全部楼层

Re:请教DX怎么实现后视镜的功能?

那这样的话,如果场景稍复杂点是不是机子就慢了?

我又看到Render to Texture的方法,但只是一提没人细讲,谁能提供下?谢谢。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2008-8-10 12:07:00 | 显示全部楼层

Re:请教DX怎么实现后视镜的功能?

RTT也要渲染两次啊。

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2008-8-10 12:16:00 | 显示全部楼层

Re:请教DX怎么实现后视镜的功能?

RTT

14

主题

43

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2008-8-10 12:52:00 | 显示全部楼层

Re:请教DX怎么实现后视镜的功能?

楼上能不能讲细点呀?
或提供些资料链接?谢谢了

22

主题

191

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
发表于 2008-8-10 15:54:00 | 显示全部楼层

Re:请教DX怎么实现后视镜的功能?

Render Scene To Texture ( low quality, you can do occlusion culling as while )
Render Scene To Backbuffer( high quality )

6

主题

471

帖子

1047

积分

金牌会员

Rank: 6Rank: 6

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

Re:请教DX怎么实现后视镜的功能?

必须要渲2次,后视每秒渲染的帧数可以少一点,忽略部分景物的显示.尺寸也可以小点,
这几点都做到了性能上不会影响太多.

14

主题

43

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2008-8-11 09:28:00 | 显示全部楼层

Re:请教DX怎么实现后视镜的功能?

谢谢大家。

那又要怎么实现减少渲染的帧数?忽略部分景物的显示?

7

主题

68

帖子

143

积分

注册会员

Rank: 2

积分
143
发表于 2008-8-11 09:44:00 | 显示全部楼层

Re: Re:请教DX怎么实现后视镜的功能?

sunjiahaoz: Re:请教DX怎么实现后视镜的功能?

谢谢大家。

那又要怎么实现减少渲染的帧数?忽略部分景物的显示?

难道你渲染的时候不控制帧数的?那个怎么控制么,这个就怎么减少呀
忽略部分景物么可以将frustum减小,直接多裁减掉一些么就可以了,然后可以的话就简化模型
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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