Ogre: RenderWindow,Viewport,Camera,SceneManager关联分析

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

一个RenderWindow可以关联多个Viewport,一个Viewport只能关联一个RenderWindow,即一个窗口可以有多个视口,一个视口只能属于一个窗口;

一个Camera可以关联多个Viewport,一个Viewport只能关联一个Camera,即一个相机可以映射到多个视口上,一个视口只能映射一个窗口;

一个SceneManager可以关联多个Camera,一个Camera只能关联一个SceneManager,即一个场景可以被多个相机拍摄,一个相机只能拍摄一个场景;


多视口示例:参考zhuxiaoyang2000博主

Camera类接口说明:参考w1635610博主

Ogre在MFC下的多窗实现 利用MFC的Feature Pack 中的 DockablePane 构造辅助窗显示 主窗中的 Scence,达到多窗显示同一Scence的目的. 立即下载

相关推荐

OGRE教程(二)

  OGRE教程(二):Cameras, Lights, and Shadows      原始作者:Clay Culver 中文译者:Antking1)前提2)简介3)开始4)摄象机4.1 OGRE 摄象机4.2 建立摄象机5)viewports)5.1 OGRE 5.2 建立一个6)灯光和阴影6.1 OGRE支持的阴影类型6.2 在OGRE中使用阴影6.3 灯光的种类6.4

Only me 1960

Ogre wiki 中级教程1 动画,点之间行走及四元数的基本应用

引言在本教程中,我们将介绍如何让一个实体以动画的方式在预先定义的点之间行走。此外还将通过展示一个如何让实体朝向它所移动的方向的例子来讲解四元数的基本应用。在创作这个demo的过程中你将慢慢把代码添加到项目中,编译并观看结果。Prerequisites (略)Getting Started (略)创建场景开始之前,请注意我们在头文件定义了三个变量。mEntity将保存我们创建的实体,mNode将保存...

weixin_33898233的博客 168

Ogre Camera/ViewPort/Lights/Shadows基本理解

总结自:http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Basic+Tutorial+2&structure=Tutorials void TutorialApplication::createCamera() { // Ogre::Camera 继承自Frustum,但是camera可以添加到SceneNode,也可以像SceneNo

自由理想的足迹 1619

OGRE 学习笔记(CameraViewport)

<br />下面来学习OGRE 引擎中很重要的几个概念。 CameraViewport.<br /><br />从真实的世界来看,是不存在这两样东西的,真实的世界只有场景(Scene). 而这里OGRE抽象出的两个概念则是模拟观察者(人)的位置和眼睛.<br /><br />从真实世界来讲,人如果要观察这个世界,首先需要确定自己的位置(在什么地方观察),然后把观察到的景象通过眼睛来传递给大脑。 那么在计算机中,CameraViewport就是虚拟这两样东西的.<br /><br />一个Viewport

lcbiotech的专栏 1224

OGRE Camera(转)

------OGRE Camera简介 “伟大航路,我把世界上的一切都放在了那里,有种的话就去领取吧” 这是OGRE中文网的一则广告,我想,无论作为OGRE的学习者还是漫漫人生的一名旅人,这句话都是非常不错的激励语。放在这,是否能够让你隐约看到属于自己的新世界? 前言 相机的概念,在三维里面是举足轻重的,在一个个三维场景中,看着无数的人物、动画,我想无数的三维开发者在浏览三维时,脑海...

247

OGRE相关的概念

Viewport)      某个Camera将要用来展示其场景的区域。      RenderWindow是所有物体展示的基本窗SceneManager可以用来创建和管理Camera。我们必须告知RenderWindow哪些Camera正在展示它们的场景,这些场景将要画在窗的哪个部分。      这个我们要告诉RenderWindow的,某个Camera将要用来展示其场景的区域,就是

447

Ogre中的多窗渲染方法

Ogre中的多窗渲染方法<br />http://www.blogjava.net/wangle/archive/2009/05/15/124696.html<br /> <br />最近由于工作的关系,希望用一个3D图形引擎实现棋牌类的2D游戏桌面。为了提供尽可能好的兼容性,选择了Ogre作为后台渲染引擎,因为它的评价在开源3D引擎中很不错,而且同时支持Opengl和D3D,所以没有多想就选择了它。到后期才发现,Ogre虽然是号称“Object Oriented Graphics Render Engi

月下 读书笔记 1053

OGRE启动过程详解(OGRE HelloWorld程序原理解析)

本文介绍 OGRE 3D 1.9 程序的启动过程,即从程序启动到3D图形呈现,背后有哪些OGRE相关的代码被执行。会涉及的OGRE类包括: Root RenderSystem RenderWindow ResourceGroupManager LogManager Viewport SceneManager Camera SceneNode Entity L...

weixin_34195364的博客 114

从基本的函数和WIN32API实现OGRE

从基本的函数和WIN32API实现OGRE 转载:http://lyme.blog.sohu.com/99908122.html#include "Ogre.h"#include "OgreConfigFile.h"#include "OgreStringConverter.h"#include "windows.h"// declare wndprocLRESUL

pubhobo的专栏 829

从零配置OGRE 3D引擎:C++图形开发入门旋转立方体实战

3D图形渲染引擎是现代游戏开发和可化应用的核心组件,它封装了底层图形API的复杂性,为开发者提供了高效的场景管理渲染能力。其技术价值在于平衡性能易用性,让开发者能够专注于内容创作逻辑实现,广泛应用于游戏、仿真、数据可化等领域。本文以经典的OGRE引擎为例,通过详细的编译配置和依赖管理指南,结合CMake构建工具和vcpkg包管理器,手把手带领读者完成环境搭建,并实现一个包含光照动画的旋转立方体示例,深入讲解场景图、资源管理等核心概念。

weixin_33739541的博客 327

OGRE 3D 自定义场景管理器中创建一个帧监听

#include "Ogre/Ogre.h" //创建一个新的称为MyFrameListener,并列出三个公有的事件响应函数 class MyFrameListener:public Ogre::FrameListener { public:  //首先声明frameStarted函数,现在这个函数以返回false来结束函数  bool frameStart(const Ogre::

无敌的专栏 1362

Ogre样例程序解析

http://www.windfantasy.com/blog/detail/id/31 在这篇文档里主要对Ogre源码里给出的样例程序OgreSDK\include\OGRE\ExampleApplication.h进行解释,进而达到简单的对Ogre核心对象进行了解和介绍的目的。 一、Ogre核心类 Ogre是一个面向对象的图形引擎,其中的主体也就是一些对象,下面对Ogre的核心类做一个简

flyingleo1981的专栏 1111

Ogre笔记十二:基础教程八—多场景管理器的运用

这节做一个多场景的转换,按照教程中所讲的:按C切换场景,按V显示多场景,具体效果如下: 然后是代码,项目中的文件结构同以前的: ExampleApp.h #ifndef EXAMPLEAPP_H #define EXAMPLEAPP_H #include "Headfile.h" class TutorialApplication : pub

tyyzqmf的专栏 914

Ogre3D嵌入Qt框架 之 小结

<br />按照经典的Qt程序结构,应该有一个从QMainWindow继承而来的MainWindow,让它做为主窗,然后子类化一个QWidget,它做为主窗的"中心挂件",能过封装Ogre的部分功能,实现用Ogre对该窗体的绘制。首先,如何把Ogre这个引擎发动,不断驱动其进行工作。Qt也需要告诉Ogre如何把渲染的内容画到指定的窗中去,以及用哪种方式更新窗中的内容。当键盘或鼠标消息来的时候,如何通知Ogre进行响应。从Ogre这边来看,就是如何把Ogre的功能,分布到Qt的各个部分。而且一般的o

无天文档 689

不使用SampleBrowser创建Ogre应用的框架

Ogre 1.7引入了SampleBrowser,可以浏览30多个例子,无需单个编译单个浏览,可以说是一大进步。但通常我们创建的应用程序只有一个例子,不需要使用SampleBrowser;而且带有SampleBrowser的程序结构比较混乱,其实也是没有必要的。而如果采用Ogre

Augmented Reality & Computer Graphics 2757

如何编译调试 ogre tutorial 程序 . 1.8.1 版本

基类 : BaseApplication.h /* ----------------------------------------------------------------------------- Filename: BaseApplication.h -----------------------------------------------------------...

weixin_30549175的博客 145
上一篇: Ogre Architecture
下一篇: Ogre Render Loop
DCoder2009
博客等级 码龄11年 1粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值