Žaidimų įvesties valdymas naudojant DirectInput
Abstract
Nei vienas vaizdo žaidimas ne apsieina be įvesties apdorojimo ir valdymo. Be įvesties vaizdo žaidimai nebūtų tikrais žaidimais [1]. DirectInput yra DirectX aplikacijų programavimo sąsajos (API) metodas skirtas sąveikai su įvesties įrenginiais, tokiais kaip pelytė, klaviatūra, vairasvirtė ir kitais žaidimų valdikliais [2]. DirectX biblioteka skirta aukštos kokybės 3D grafikos taikomųjų programų rašymui naudojant modernią grafinę įrangą Windows platformai [3]. Kaip ir kiti DirectX komponentai, DirectInput yra nepriklausoma nuo aparatinės dalies virtualioji sistema, leidžianti techninės įrangos gamintojams kurti tiek įprastinius tiek ir netradicinius įvesties įrenginius, kurie visi veikia kaip sąsajos vienodai, programuotojams nebereikia spręsti problemas, susijusias su skirtingų gamintojų sukurtais įrenginiais, kad gauti konkrečius duomenis ir tvarkykles (angl. drivers) kiekvienam atskiram įrenginiui. Kol techninės įrangos gamintojai savo įrenginiams pateikia DirectInput tvarkykles, įrenginiai dirbs su DirectInput kaip ir visi kiti bendrieji įrenginiai [2]. Tokiu būdu, DirectInput leidžia jūsų žaidimui palaikyti daugybę įvesties įrenginių nesigilinant į jų specifikacijas [4]. Be to, DirectInput leidžia programai gauti duomenis iš įvesties įrenginių net ir tada, kai programa dirba fone [5]. DirectInput užtikrina neįtikėtiną greitį per įprastą Windows įvesties sistemą. Bet kuri didelio našumo programa, kuriai reikia labai jautrių įvesties įrenginių, turėtų naudoti DirectInput [6]. DirectInput is an API for input devices including the mouse, keyboard, joystick, and other game controllers, as well as for force-feedback (input/output) devices. Direct Input provides incredible speed over the regular windows input system. Any high performance application that requires highly responsive input devices should be using Direct Input. The article describes the general steps for setting up DirectInput, keyboard, and mouse devices.