游戏开发论坛

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

d3d支不支持一个场景有多个摄像机?

[复制链接]

23

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2010-4-23 22:16:00 | 显示全部楼层 |阅读模式

本人想实现rtt技术,但由于只有一个摄像是一直拍摄人的前方,
  想要通过别一个摄像机来拍摄另一方向的景物用来做纹理贴图。


如果可以的话请详细说明一下设计思路!

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

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

Re:d3d支不支持一个场景有多个摄像机?

不存在支不支持的问题。摄像机的个数和d3d没有关系。
简单地说,一个绘制流程是这样,设置相机,设置渲染状态,绘制场景。
同一帧你可以反复这个流程。比如设置a相机,设置a渲染状态(包括buffer的清空,纹理混合方式,渲染目标等等),绘制a场景。然后设置b相机,设置b渲染状态,绘制b场景。
当然默认肯定是会渲染到同样的back buffer上,导致前面的内容覆盖或者叠加。所以可以利用RTT和改变视口两种方法来同时显示多次绘制的结果。
唯一的限制是,如果场景复杂,反复多次绘制,对效率肯定有影响。
具体例子网上很多,多看看图形学方面的书。关键字RTT以及多视图。

1

主题

266

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
发表于 2010-4-24 01:15:00 | 显示全部楼层

Re:d3d支不支持一个场景有多个摄像机?

楼主还是学习一下图形学基础吧

根本不存在“一个图形API支持多少个相机?”这类的问题。
可以支持无数个相机。
关键是,对图形API来说,相机的概念根本就没有意义,图形API只是进行一系列坐标变换而已。而我们把这些变换过程抽象成相机来方便理解和操作。

RTT很好很复杂,问题是楼主真的应该先打好图形学基础,再来深入研究图形技术!

23

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2010-4-24 11:36:00 | 显示全部楼层

Re:d3d支不支持一个场景有多个摄像机?

   呵呵
   谢谢了,
    本人正在学习中!

13

主题

312

帖子

312

积分

中级会员

Rank: 3Rank: 3

积分
312
发表于 2010-4-27 16:50:00 | 显示全部楼层

Re:d3d支不支持一个场景有多个摄像机?

嗯,说得是。只有rendertarget的概念 :〉

---------------------------------------------------------------------

开源图形处理器体系结构论坛(OpenGPU论坛)  
http://www.opengpu.org/bbs/

OpenGPU Graphics Open Source community图形开源社区),聚焦领域(focus domain)包括:
  * GPU Architecture图形处理器体系结构).
  * Graphics Algorithm图形算法).
  * Open Source Rendering Engine开源渲染器).
  * Open Source GPU Simulator/RTL Implement开源GPU模拟器).
  * GPGPU Programming 面向通用的图形处理器编程
  * GPU General-purposed ComputingGPU通用计算).
.

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2010-4-29 12:50:00 | 显示全部楼层

Re:d3d支不支持一个场景有多个摄像机?

这相机就是viewMatrix和projMatrix两个矩阵而已,想设置多少个就设置多少个

11

主题

1238

帖子

1782

积分

金牌会员

Rank: 6Rank: 6

积分
1782
发表于 2010-4-29 16:38:00 | 显示全部楼层

Re:d3d支不支持一个场景有多个摄像机?

还是自己写个软渲染吧!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 19:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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