查看: 2674|回复: 12

能否用游戏手柄进行场景交互

[复制链接]

该用户从未签到

发表于 2009-5-12 15:52:33 | 显示全部楼层 |阅读模式
大家好,近段时间了解下来,关于osg场景交互用到osgGA库,其中提供了各种事件处理的类型和操作处理。

但是好像只是针对键盘,鼠标,鼠标笔等硬件设备的交互。

那么能否有游戏手柄的交互机制,即手柄的事件类型?

我觉得应该是没有的? 那么有谁做过用手柄驱动OSG场景做相应动作的呢?具体怎么实现?是否针对不一样的手柄有不一样的代码?

[ 本帖最后由 back 于 2009-5-12 15:54 编辑 ]

该用户从未签到

发表于 2009-5-12 16:27:04 | 显示全部楼层
目前没有,欢迎楼主为osg增加相关的功能

该用户从未签到

 楼主| 发表于 2009-5-12 16:44:47 | 显示全部楼层
原帖由 array 于 2009-5-12 16:27 发表
目前没有,欢迎楼主为osg增加相关的功能

嘿嘿 摸索摸索 加油

但是我百度到一些c++用于手柄控制的一些代码,不知道能否搬到osgGA库里面作为一个头文件。

该用户从未签到

发表于 2009-5-12 17:18:11 | 显示全部楼层
手柄的话,我不知道直接用Direct Input会不会是一个更好的选择;毕竟能加入到核心库的代码应该足够成熟才对。

此外osgGA只是一个抽象层,它本身不完成任何与实际的键盘,鼠标,手柄操作有关的功能;诸如此类的数据都在GraphicsWindowWin32等实际视窗API实现类中捕捉

该用户从未签到

发表于 2009-5-12 21:14:28 | 显示全部楼层
我做过,是用dxinput做的,不能跨平台!

该用户从未签到

发表于 2009-5-12 21:14:53 | 显示全部楼层
如果大家需要,我可以贴上来!

该用户从未签到

发表于 2009-5-12 21:55:24 | 显示全部楼层
呵呵,如果zhangyi愿意的话,十分欢迎。不过更希望它能成为osg核心的一部分,只是如何嵌入需要仔细考虑
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2009-5-12 22:27:57 | 显示全部楼层
    可以,方向盘,手柄,此类都可以,我搞过,不过需要使用DINPUT搞一下,都是WIN平台,WIN编程,没问题
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2009-5-12 22:29:24 | 显示全部楼层
    原帖由 array 于 2009-5-12 21:55 发表
    呵呵,如果zhangyi愿意的话,十分欢迎。不过更希望它能成为osg核心的一部分,只是如何嵌入需要仔细考虑


    事实上没有必要成为OSG的一部分,可以通过其它的方式获取那些稀奇古怪的键盘映射。以前是用DINPUT做,值得一提的是OSG自己就支持方向盘,比如使用osgviewer看一个场景,使用driver模式,方向盘装上就可以用。

    该用户从未签到

     楼主| 发表于 2009-5-13 10:19:41 | 显示全部楼层
    帅 当然需要啦 贴上来吧  希望后面出的教程能够将OSG的交互写得更多点

    该用户从未签到

    发表于 2009-5-13 22:46:31 | 显示全部楼层
    我下次来的时候,我肯定要贴上来!东西在办公室,等我拷贝回来!

    该用户从未签到

    发表于 2009-10-13 08:47:57 | 显示全部楼层
    本帖最后由 csu_zjh 于 2009-10-13 12:25 编辑

    我也正打算做这块,学习一下

    该用户从未签到

    发表于 2009-10-17 10:06:33 | 显示全部楼层
    d input确实很方便就能实现游戏手柄对场景漫游的控制。
    但是,它也会屏蔽掉windows键盘消息(Alt+Tab和Ctrl+Alt+Del例外)。。。。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    OSG中国官方论坛-有您OSG在中国才更好

    网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

    联系我们

    • 工作时间:09:00--18:00
    • 反馈邮箱:1315785073@qq.com
    快速回复 返回顶部 返回列表