文档:教程:基础教程:基础教程二 出自Ogre3D开放资源地带 跳转到: 导航, 搜索 本章翻译由收费打工仔完成 目录 [隐藏] 1 先决条件 2 简介 3 从这里开始 4 摄像机 o 4.1 Ogre的摄像机 o 4.2 创建一个摄像机 5 视口 o 5.1 Ogre的视口 o 5.2 建立视口 6 光照和阴影 o 6.1 Ogre支持的阴影类型 o 6.2 在 Ogre中使用阴影 o 6.3 故障排除 o 6.4 光源种类 o 6.5 建立光源 7 尝试要做的事情 o 7.1 不同的阴影类型 o 7.2 光源衰减 o 7.3 SceneManager::setAmbientLight o 7.4 视口背景色 o 7.5 Camera::setFarClipDistance o 7.6 平面 8 完整来源 先决条件 本教程假定你已经拥有了 c++程序设计的知识,并且已经安装和编译了一个 Ogre的应用程序(如果你在设置你的应用程序中有困难,请参考 this guide获得更详细的编译步骤)。这个教程同时也是建立在上一章基础上的,因此默认你已经了解了上个教程的内容。 简介 在这篇教程里,我会向您介绍几个新的构架,同时还会补充一些过去的内容。这篇教程主要介绍如何使用灯光对象以及如何产生阴影。我们还会稍微了解一下摄像机的用法。当你看完这篇教程以后,你应该试着慢慢的添加一些代码到你自己的工程里,然后看看结果。你可以参考这个教程里最终状态的源代码。如果你在写代码时遇到了困难,也可以和最终工程里的源文件对比一下。 从这里开始 像上一个教程一样,我们将使用一个先前建立的代码作为我们出发的起点。我们将增加两个方法到 TutorialApplication class中:createViewport和createCamera。这两个方法我们已经在基类 ExampleApplication中定义了,在这个教程中我们将看到摄像机和视口具体建立和使用。 为这个项目在编译器中创建一个工程,添加源文件包含这些代码: #include "ExampleApplication.h" class TutorialApplication : public ExampleApplication { protected: public: TutorialApplication() { } ~TutorialApplication() { } protected: virtual void createCamera(void) { } virtual void createViewports(void) { } void createScene(void) { Entity *ent; Light *light; } }; #if OGRE_PLATFORM == PLATFORM_WIN32 || OGRE_PLATFORM == OGRE_PLATFORM_WIN32 #define WIN32_LEAN_AND_MEAN #include "windows.h" INT ...