Я хочу разработать свою собственную AR-библиотеку на C #.Моя проблема в том, что у меня есть 4 угловых точки моего маркера, и я хочу показать 3D-кубы на маркере (это мультимаркерная библиотека), но я не знаю, как получить матрицы для xna.
В этом видео показано, как преобразовать точку, касающуюся экрана, в точку в матрице XNA:
http://bit.ly/WPARBasic
Вам также может быть интересен SLARToolkit для Windows Phone:
http://slartoolkit.codeplex.com/
и Geo AR Toolkit для Windows Phone:
http://gart.codeplex.com/
Все они показывают, как занять места на экране илив реальном мире и преобразовать их в матрицу XNA.
Термин, который вы ищете, называется «оценка 3D позы». Посмотрите по этой ссылке: http://www.aforgenet.com/articles/posit/. Он описывает алгоритм POSIT, а также пример приложения, включая исходный код, который вы можете загрузить. Удобно для вас, это также написано на C #.