Mittwoch, 28. Januar 2009

Joystick-Fixes

Joystick und Gamepads werden jetzt korrekt zur Laufzeit erkannt.
Probleme dabei:
  • Erkennung, dass Gamepad kein Joystick ist, d.h. über XInput zu steuern ist.
    Normalerweise ist ja ein Gamepad auch ein Joystick, aber über XInput kann man mehr steuern (Vibration, etc.)
  • Eventgesteuert Erkennung, da die peridische Suche bei Nichtfinden eines Controllers relativ "viel" Zeit der Renderschleife kostet. Es wurde wieder einmal die Irrlicht-Engine erweitert und ein solch ein Handler installiert und sauber wieder gelöscht. Über die Window-Events empfängt man das Anstecken eines Gerätes. Jetzt müssen nur mehr die relevanten Events heraus gepickt werden und die XInput-Devices heraus gefiltert werden.

Keine Kommentare:

Kommentar veröffentlichen