UWP + DirectX11: движение мыши - PullRequest
0 голосов
/ 20 января 2019

Я пишу игровой движок для UWP на C ++, используя DX11.Я использую входные события CoreWindow для передачи входных данных игровому движку (кнопки, клавиши и движение мыши).Однако у меня возникли проблемы с созданием камеры FPS.Я хочу обнулить курсор мыши в центре экрана, а затем прочитать любое движение относительно этой точки, чтобы я мог определить поворот камеры.

Это оказалось почти невозможным ...Во-первых, установка положения курсора мыши невозможна, поскольку PointerPosition на CoreWindow только для чтения (что я проклинаю Microsoft уже пару часов, почему они продолжают выставлять эти глупые блокировки для нас, разработчиков)?).И мне нужно иметь возможность обнулять, иначе я буду ограничен экраном.

DXInput не работает, Intellisense распознает интерфейсы, а компилятор - нет, что очень странно сказать,как минимум.

1 Ответ

0 голосов
/ 20 января 2019

Я проверил на своем ПК и могу установить PointerPosition на CoreWindow следующим образом:

CoreWindow^ window = CoreWindow::GetForCurrentThread();
window->PointerPosition = Point(10, 10);

Затем указатель фактически перемещается в указанное место в окне, как и ожидалось.

...