Начало координат экрана directx - PullRequest
0 голосов
/ 05 января 2012

Я работаю с DirectX (C ++), и внутри игры у меня есть координаты объекта где-то в мире (x, y, z).

Как я могу перевести координаты объектов в экранные координаты?Меня особенно интересуют положения от Vector3 до Screen, если это вообще возможно?

Пример моих координат:

x=1403.722900
y=2892.604736
z=79.125000

1 Ответ

3 голосов
/ 05 января 2012

Вам нужна функция DirectX: D3DXVec3Project

http://msdn.microsoft.com/en-us/library/windows/desktop/bb205516%28v=VS.85%29.aspx

Вы передаете D3DXVECTOR3 в мировых координатах вместе с указателями на окно просмотра и различные матрицы (мир, проекция, вид)).Выходные данные функции - это экранные координаты.

Существует также функция D3DXVec3Unproject для перехода в другом направлении, от экранных координат до мировых координат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...