我正在尝试构建一个小型的本地用户3D引擎,它必须是独立于平台的,现在我正在寻找一种方法来处理不同类型的用户输入。< / p>
这显然包括鼠标/键盘事件以及可能的另一个模拟控制器(例如操纵杆)。 我可以想出几种方法来实现这一点,我正在寻求建议 - 哪些会更好。
到目前为止,我可以编写自己的控制器事件处理和调度模块,自己重新实现整个功能,但我想我会遇到一些麻烦,使这个工作适用于不同的平台并集成它。 这是最难和最重塑的方式。
另一种方法意味着重用一些现有的方案/库来做这类事情,但我不能给出一个好的选择。 Qt
对于我的小型库来说似乎有点过分,allegro
和其他SDL-like
库具有相当紧密的逻辑耦合,并且围绕它们编写通用包装可能会变得更难以从头开始重写所有内容。 / p>
也许有一些合适的图书馆可以帮助我解决这个问题?
你会做什么?
谢谢。