ogre
Bill Adams
资深互联网人。曾从事3D游戏客户端、音视频SDK、浏览器内核、元宇宙业务系统、AI工程架构设计与开发。负责ToC与ToB产品业务拓展。
展开
-
搭建ogre开发环境
u 安装过程:a) 安装 Microsoft Visual Studio 2005 Team Editionb) 安装 vs2005SP1包 VS80sp1-KB926604-X86-CHS.exec) 安装OgreSDKSetup1.4.8_VC80.exe 即ogre for vs2005sp1 到目录C:转载 2009-07-27 21:05:00 · 1215 阅读 · 0 评论 -
【笔记】二、摄像机、视口、光照、阴影
1、摄像机virtual void createCamera(void){ ////////////////////////////////////////////////////////////////////////// // 摄像机的创建 mCamera = mSceneMgr->createCamera("PlayerCam"); // 创建摄像机原创 2009-09-27 18:43:00 · 881 阅读 · 0 评论 -
【笔记】十、射线场景查询、基础鼠标
A、目标: 初步创建一个基础场景编辑器。在过程之中,涉及到: 1、如何使用RaySceneQueries阻止镜头穿透地面 2、如何使用MouseListener和MouseMotionListener接口 3、使用鼠标选取地面上的x和y坐标B、功能: 首先,要将鼠标右键绑定到“鼠标观察”模式。 第二,要让镜原创 2009-09-27 18:56:00 · 887 阅读 · 0 评论 -
【笔记】三、场景管理器、地形、天空、雾化
1、场景管理器void chooseSceneManager(void){ ////////////////////////////////////////////////////////////////////////// // 创建场景管理器:场景管理器不是单例,您想创建多少就创建多少。 mSceneMgr = mRoot->createSceneMana原创 2009-09-27 18:44:00 · 1212 阅读 · 1 评论 -
【笔记】九、动画、两点间移动、四元数
class MoveDemoListener : public ExampleFrameListener{public: MoveDemoListener(RenderWindow* win, Camera* cam, SceneNode *sn, Entity *ent, deque &walk) : ExampleFrameListener原创 2009-09-27 18:54:00 · 747 阅读 · 0 评论 -
【笔记】六、OGRE与CEGUI中Demo分析
//----------------------------------------------------------------//CEGUI::MouseButton convertOISMouseButtonToCegui(int buttonID){ switch (buttonID) { case 0: return CEGUI::LeftButt原创 2009-09-27 18:47:00 · 1421 阅读 · 0 评论 -
【笔记】五、带缓冲的输入
class TutorialFrameListener : public ExampleFrameListener, public OIS::MouseListener, public OIS::KeyListener{public: TutorialFrameListener(RenderWindow* win, Camera* cam, SceneManager *scene原创 2009-09-27 18:46:00 · 652 阅读 · 0 评论 -
【笔记】四、帧监听、无缓冲输入
class TutorialFrameListener : public ExampleFrameListener{public: TutorialFrameListener(RenderWindow* win, Camera* cam, SceneManager *sceneMgr) : ExampleFrameListener(win, cam, false原创 2009-09-27 18:45:00 · 782 阅读 · 0 评论 -
【笔记】一、场景、实体、结点
void createScene(void){ mSceneMgr->setAmbientLight( ColourValue( 1, 1, 1 ) ); // 创建环境光 Entity *ent1 = mSceneMgr->createEntity( "Robot", "robot.mesh" );// 创建一个实体 SceneNode *n原创 2009-09-27 18:41:00 · 718 阅读 · 0 评论 -
【笔记】八、OGRE启动顺序
#include #include #include #include using namespace Ogre;class ExitListener : public FrameListener{public: ExitListener(OIS::Keyboard *keyboard) : mKeyboard(keyboard)原创 2009-09-27 18:53:00 · 700 阅读 · 0 评论 -
OGRE加载资源文件框架
这里仅仅列出调试最简代码,关于要书写的头文件和库文件,参照:http://ogre3d.cn/wiki/index.php?title=%E6%96%87%E6%A1%A3:%E6%95%99%E7%A8%8B:%E4%B8%AD%E7%BA%A7%E6%95%99%E7%A8%8B:%E4%B8%AD%E7%BA%A7%E6%95%99%E7%A8%8B%E4%B8%83#inc原创 2009-09-08 19:08:00 · 1045 阅读 · 0 评论 -
OGRE启动顺序[学习笔记]
#include #include #include #include using namespace Ogre;class ExitListener : public FrameListener{public: ExitListener(OIS::Keyboard *keyboard) : mKeyboard(keyboard)原创 2009-09-08 18:26:00 · 948 阅读 · 1 评论 -
【笔记】七、多场景管理器
// 多场景管理器#include "ExampleApplication.h"// 定义摄像机的名称,公用#define CAMERA_NAME "SceneCamera"// 单屏显示整个场景void setupViewport(RenderWindow *win, SceneManager *curr){ win->removeAllViewports();原创 2009-09-27 18:48:00 · 680 阅读 · 1 评论