2010-10-28 2 views
1

Я пытаюсь построить небольшой локальный 3D-движок, который должен быть независимым от платформы и прямо сейчас Я ищу способ обработки различных возможных типов пользовательских ввода.C++ input question

Это, очевидно, включает события мыши и клавиатуры и, возможно, другие аналоговые контроллеры (например, джойстики). Я могу придумать несколько способов реализовать это, и я ищу совет - что будет лучше.

До сих пор я могу написать свой собственный контроллер обработки событий и диспетчерский модуль, полностью реализовать всю функциональность, хотя, я думаю, я столкнулся с некоторыми проблемами, делающими эту работу для разных платформ и интегрируя ее. Это самый трудный и изобретательный способ.

Другой подход будет означать повторное использование какой-либо существующей схемы/библиотеки для такого рода вещей, но я не могу прийти с хорошим выбором. Qt кажется излишним для моей маленькой библиотеки, allegro и другие библиотеки SDL-like имеют довольно жесткую логическую связь, и создание общей обертки вокруг них может стать еще сложнее, чем переписывать все с нуля.

Возможно, есть какая-то подходящая библиотека, которая могла бы помочь мне в этой ситуации?

Что вы хотите сделать?

спасибо.

+1

перенасыщение? 987654321 –

ответ

2

OIS очень хорошо. Это по умолчанию используется OGRE учебники.