[OGRE]基础教程来一发:来谈一谈基础框架

本文是一篇关于OGRE基础框架的教程,主要讲解了场景管理器、场景节点和实体的概念。通过创建一个简单的OGRE项目,介绍了如何设置环境光、创建实体和场景节点,并展示了如何将实体与场景节点绑定,最终实现机器人在屏幕上的渲染。后续章节将探讨OGRE的坐标系统。
摘要由CSDN通过智能技术生成

本次教程的主要目的是介绍一下OGRE最基础的构架:

1.场景管理器

2.场景节点

3.实体

虽然本次教程不会接触到太多的代码,而是把侧重点放在了基础知识的讲解上,但是希望大家一点一点积累对代码的理解,这样才能更彻底的理解一些抽象的概念。


我们先新建一个OGRE项目,OgreApp01。

添加一个h文件TutorialApplication.h,在里面添加如下内容:

#include "ExampleApplication.h"
class TutorialApplication : public ExampleApplication
{
public:
	TutorialApplication()
	{
	}
	~TutorialApplication() 
	{
	}
protected:
	void createScene(void)
	{
	}
};

这是一个继承了ExampleApplication的应用类。在创建应用的初期,我们需要依赖ExampleApplication来创建并运行我们的项目,在后面的学习过程中会慢慢脱离它并创建完全属于自己的应用。


再创建一个新的cpp文件,TutorialApplication.cpp:

#include "TutorialApplication.h"
#include "windows.h"

INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
{
	TutorialApplication app; 
	try 
	{
		app.go();
	}
	catch( Exception& e )
	{
		MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
	}
}

在此为了避免复杂,我删去了很多判断环境的语句,该项目在win32环境下可以运行。运行的结果如下:

没错,它弹出了一个OGRE的渲染选项界面,点击OK运行:

OGRE(O-O Graphics Rendering Engine) 使用指南________________________________________________________________1 作者_________________________________________________________________________ 6 序____________________________________________________________________________7 教程的目的_________________________________________________________________ 7 读者要求___________________________________________________________________ 7 教程的由来_________________________________________________________________ 7 OGRE简介___________________________________________________________________ 8 OGRE特点_________________________________________________________________ 8 效率特性__________________________________________________________________8 平台和3D API 支持________________________________________________________ 8 网格Meshes_______________________________________________________________ 8 场景特性__________________________________________________________________9 特效______________________________________________________________________9 其它特性__________________________________________________________________9 OGRE中的模块_____________________________________________________________ 9 OgreMain 模块____________________________________________________________ 10 SDL 平台管理模块________________________________________________________ 11 Win32 平台管理模块_______________________________________________________11 BSP 场景管理_____________________________________________________________11 文件系统插件_____________________________________________________________11 GuiElement 插件__________________________________________________________ 11 OctreeSceneManager 插件___________________________________________________ 11 ParticleFX 插件___________________________________________________________ 12 Direct3D7 渲染系统插件____________________________________________________12 Direct3D8 渲染系统插件____________________________________________________12 SDL 渲染系统插件________________________________________________________ 12 3ds2oof 工具______________________________________________________________12 3Dstudio Max 导出器_______________________________________________________12 位图字体创建工具_________________________________________________________12 Milkshape3D 导出器_______________________________________________________ 12 Python 接口______________________________________________________________ 13 XML 转换器______________________________________________________________13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值