代码之家  ›  专栏  ›  技术社区  ›  DotNET

DirectX输入是游戏中键盘处理的正确选择吗?

  •  2
  • DotNET  · 技术社区  · 16 年前

    在游戏等程序中,处理键盘输入的首选方式是什么?directX输入是最简单的选择吗?还有其他的选择吗?

    5 回复  |  直到 16 年前
        1
  •  2
  •   glass glass    16 年前

    DirectInput(如果这就是你所说的directX输入)已经被弃用。一、 就个人而言,它足以处理发送到主窗口的WndProc的消息。看到了吗 WMINPUT ,或 WMKEYDOWN WMKEYUP

    编辑:我假设你在用Directx制作游戏。如果你没有,那就要看你如何在游戏中选择输入。如果您使用的是跨平台的现有库,它将有一种处理内置输入的方法。

        2
  •  1
  •   Jim Jim    15 年前

    DirectInput为键盘输入所做的就是创建一个线程,观察WM_x消息,并增加额外线程的开销。甚至微软也说你应该只看WM的信息。我看到了一些 史诗般的失败 ,但不在windows消息队列中。

        3
  •  0
  •   Axelle Ziegler    16 年前

    这主要取决于你打算在游戏中使用什么样的框架/操作系统。

    选项太多,无法在此列出,但包括:

    • DirectX(Windows)
    • Silverlight(应为跨平台)

    各种集成游戏引擎:

    • 扭矩
    • 暗gdk
    • ...

    • LWJGL公司
    • ...

        4
  •  0
  •   Ron Warholic    16 年前

    通常,您选择最适合您的窗口系统的输入处理方法。如果您使用的是GLUT/SDL/SFML或任何其他窗口化工具箱,那么您可以从它们那里获得输入。否则,如果你是自己的,那么就要在使用操作系统输入消息或DirectInput之间进行,这两种方法在游戏中都能很好地工作。

        5
  •  -1
  •   OJ.    16 年前

    DirectInput没有问题。工作良好,让你直接访问硬件通过一个。。。呃……”友好的“界面:)轮询硬件是唯一的方法,如果你想在你的游戏中真正的反应。

    史诗般的失败 .