Различия в OpenGL и XNA Matrix - PullRequest
       15

Различия в OpenGL и XNA Matrix

0 голосов
/ 22 сентября 2010

XNA имеет следующие объекты Matrix в BasicEffect

public Matrix World
public Matrix View
public Matrix Projection

OpenGL использует следующие определения для glMatrixMode ()

GL_MODELVIEW
GL_PROJECTION

Я не совсем уверен, почему было бы большедругой, если честно.Я портирую игру GL, и было бы неплохо, если бы я мог объяснить сходства и различия.

Имеет ли World = GL_MODELVIEW или View = GL_MODELVIEW?

Чтоя бы сделал для рендеринга той же сцены, просто загрузив Identity Matrix в ту, которую я не использую?

Большое спасибо!

1 Ответ

1 голос
/ 22 сентября 2010

Имя GL_MODELVIEW является отражением того факта, что оно представляет как вид сцены, так и преобразования, применяемые в мире, поскольку эти преобразования противоположны (перевод камеры на 5 единиц влево равен переводу мира на 5 единиц справа),Я не уверен, что представляют собой матрицы XNA, но я думаю, что XNA просто представляет эти преобразования в виде двух разных матриц.Таким образом, для переноса вашей игры ваша камера будет применять свое преобразование к матрице вида, а другие применяют преобразования к матрице модели.(Пожалуйста, исправьте меня, если я ошибаюсь.)

http://www.toymaker.info/Games/XNA/html/xna_matrix.html описывает, что представляют собой матрицы XNA.

...