Ogre的setSkyPlane/setSkyDome/setSkyBox

setSkyPlane:   把一张图设置到天空面上,仅设置顶面

setSkyDome:   把一张图拟合成立体图,上下左右前后都是这一张图拟合的效果

setSkyBox:       把六张图拟合成立体图,上下左右前后都是这六张图拟合的效果

(用的图共有六张,分别是:

xx_UP.jpg   : up 上侧

xx_DN.jpg  : down 下侧

xx_LF.jpg  :  left 左侧

xx_FR.jpg :  front 前

xx_BK.jpg  : back 后

xx_RT.jpg : right 右侧)

从上面介绍看以看出:

1. 从用图片多少的角度

a setSkyPlane &  setSkyDome都是用的一张图片.

b. setSkyBox是用的多张图,涵盖了上下左右前后,六个方位

b. 从表达方位的角度

a. setSkyPlane表达一个面,顶面

b. setSkyDome/setSkyBox 表达立体范围,上下左右前后

Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请标明来源

时间: 2024-10-15 03:21:09

Ogre的setSkyPlane/setSkyDome/setSkyBox的相关文章

Ogre: 天空

[转载请保证内容的完整性和正确性] 天空 Ogre中天空的实现很简单,在它的SceneManager中已经实现了添加天空的方法(作者目前的功力还不足以写出效率更高的天空渲染方法),这里只是说一下具体该如何使用. Ogre的天空有三种实现方式: SkyBOX 天空盒,六个面把摄像机包起来(这样就永远走不出去了).这是它的函数定义: 1 virtual void setSkyBox( 2 bool enable,//是否启用 3 const String& materialName,//材质名称 4

OGRE初级教程总结 【转载】

一下内容是对OGRE基础教程的总结,大家可以先阅读中级教程1---9的内容,然后再回过头来浏览这片文章,否则可能会有很多看不懂的地方. OGRE基础教程1 主要讲了几个OGRE中的基本概念: 1.  SceneManager:所有屏幕上可见的东西都由SceneManager来管理:有多种类型的SceneManager,分别用来渲染Terrain.BSP等等. 2.  Entity:初步的理解一个Entity代表一个Mesh(可以含有动画),Light,Camera,Particle,Billbo

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

本文介绍 OGRE 3D 1.9 程序的启动过程,即从程序启动到3D图形呈现,背后有哪些OGRE相关的代码被执行.会涉及的OGRE类包括: Root RenderSystem RenderWindow ResourceGroupManager LogManager Viewport SceneManager Camera SceneNode Entity Light 建议在阅读本文时参考OGRE API Reference,OGRE官方给的API Reference没有类的协作图,可以自己用Do

VS2008下QT整合OGRE

环境配置如下:VS2008 QT版本:4.8.1 OGRE版本: 1.7.4 请先配置好QT  for vs2008  : 下载QT VS2008的包,然后下个QT VS的插件 版本必须是VS2008或VS2010 不能是精简版 新建一个QT Application 新建环境变量:$(OGRE)指向你的OGRE目录, 选择:工具-选项-项目和解决方案-VC++目录 -选择包含文件下拉选项 增加 $(OGRE)\boost_1_48\boost 和 $(OGRE)\include\OGRE 选择库

【转载】OGRE 内存管理

原文:OGRE 内存管理 Ogre引擎中与内存管理相关的文件大致有以下几个(只列出头文件) OgreAlignedAllocator.h OgreMemoryAllocatedObject.h OgreMemoryAllocatorConfig.h OgreMemoryNedAlloc.h OgreMemoryNedPooling.h OgreMemoryStdAlloc.h OgreMemorySTLAllocator.h OgreMemoryTracker.h Ogre引擎的内存分配方式主要

Ogre 监听类与渲染流程

Ogre中有许多监听类,我们可以简单理解成C#中的事件,这些类作用都不小,说大点可能改变流程,说小点修改参数等,下面列举一些常用的监听类. FrameListener:由Ogre中的Root负责维护,主要针对所有RenderTarget监听 frameStarted:在一桢开始的时候,所有RenderTarget更新之前. frameRenderingQueued:所有RenderTarget更新之后,但是还没交换缓冲区.(意思屏幕上显示没变) frameEnded:所有RenderTarget

Ogre 渲染目标解析与多文本合并渲染

实现目标 因为需求,想找一个在Ogre中好用的文本显示,经过查找和一些比对.有三种方案 一利用Overlay的2D显示来达到效果. http://www.ogre3d.org/tikiwiki/tiki-index.php?page=MovableTextOverlay 二重写Renderable与MovableObject,利用对应字体查找到每个字符元素纹理坐标. http://www.ogre3d.org/tikiwiki/tiki-index.php?page=MovableText 三利

Ogre的材质创建和应用

参考:http://blog.csdn.net/butwang/article/details/5807707 参考:http://blog.csdn.net/pizi0475/article/details/6341726 参考:Ogre 3d 1.7 beginner Guide 中文版.doc Ogre材质的创建可以通过脚本或代码创建:层级 Material -〉technique -> pass -> texture_unit Ogre的材质具有动态的效果,提供有animation,r

Ogre Composition解析

Composition脚本与类型 上面是一个Composition资源.在解析时,主要是使用CompositionPass,CompositionTargetPass,CompositionTechnique,Compositor,而在渲染时,使用RenderSystemOperation,TargetOperation,CompositorInstance,CompositionChain.管理Composition用CompositionManage. Composition主要类型说明.