Ogre中SDL转为OIS相关内容

这篇博客介绍了如何在Xcode的Ogre1.10项目中集成OIS库,以实现从SDL到OIS的切换。主要内容包括:添加OIS库文件、定义OIS宏、修改OgreBites框架、重写键盘和鼠标事件处理函数、创建设备管理器并设置输入回调,以及在frameStarted函数中捕获OIS输入。
摘要由CSDN通过智能技术生成

Xcode Ogre1.10中加入OIS库实现SDL和OIS切换

 

一.         关于OIS库以及头文件的引用

关于OIS库及头文件我自己引用的Ogre1.9中的库及文件,

首先将文件导入Ogre1.10中


                                                               图 1.1 导入OIS.a文件

接下来导入.H文件

图1.2 导入OIS.h文件

二、将OIS类嵌入Ogre1.10框架中

   Ogre1.10与Ogre1.9的区别在于1.10中新添加了一个OgreBites文件,这个文件里的主要放的东西应该是关于实现Ogre控制器的一些文件,主要更改的就是这个文件还有SampleBrowser这个文件。

1.     第一步,首先首先我们要定义一个宏,在Ogre1.10中在


2.1 图 OgreBuilSetting文件路径

有一个OgreBuildSetting.h文件,原本其中有一个SDL的宏要想实现OIS和SDL的切换我们需要在这个文件中再添加一个OIS的宏定义,这个文件相当于一个开关可以选择所使用的库。

 

添加内容如下

 

图2.2 添加OIS的宏定义

宏定义后的1,0相当于true和false 是否使用,1为使用,0为不适用。

2.     接下来要对Ogre的相关框架进行修改,首先在ogrebites文件夹中有一个OgreInput.h文件我们要在这个文件中定义关于OIS的结构类型当然首先要将IOS.H这个头文件引入进来

然后定义相关的结构类型


                                                   图 2.3 定义OIS相关类型

在OIS中是定义的关于鼠标键盘等相关的几个类,而SDL中是一些结构类型,不过基本相似,其次SDL中细分出了多个类型比如:SDL_MouseWheelEventSDL_MouseButtonEvent等,就是将鼠标的相关事件拆分了出来,而在OIS中是MouseEvent 类中包含了所有的鼠标事件,这个影响不大。只是在你

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值