使用盖莫游戏引擎2.1.1天空面渲染天空!

来源:互联网 发布:北京工资 知乎 编辑:程序博客网 时间:2024/04/28 13:57

使用盖莫游戏引擎2.1.1的天空面

使用盖莫游戏引擎2.1.1的天空面
这是使用盖莫游戏引擎2.1.1的天空面功能
很简单的
先说天空面描述符(引入这 个的目的在于减少很多不相关的函数和代码)

其中天空面参数有天空面分割数division
2 个半径(面半径和空间半径)
一个天空图形
4个关于旋转的参数

下面是使用盖莫游戏引擎天空面的例子如下所示:

代码并没有 引入地形等其他不相关的东西
只是简单的天空面渲染
代码虽然很多但是核心无非就是:
//! 得到天空图形
RefPtr<core::Image>   image = imagemanager->CreateObject("sky","..//image//sky//top.jpg");
//! 得到天空盒指针
SkyPlaneDesc desc;
desc.image = image;
desc.divisions = 32;
desc.pradius = 1200.0f;
desc.aradius = 1800.0f;
RefPtr<Renderable> sky = scenemanager->CreateSkyPlane(desc);

在循环过程中无非就是她的Render了
下 面是贴图: