Я использую OpenTK для игры в C #, и она не поставляется с проектом и не проектируемыми функциями, которые конвертируют между мировыми и экранными координатами.Ну, это так, но они устарели, и я не мог заставить их работать.Я попытался реализовать их самостоятельно, основываясь на спецификации opengl (см. Меню слева, gluProject и gluUnProject, и просмотр в FF, а не в Chrome).Посмотрите эти формулы, я пытаюсь соответствовать им.Мои функции вообще не работают, все точки, возвращаемые Project, находятся близко к центру моего экрана и очень близко друг к другу, хотя я перемещаю свою точку мира повсюду.
Обратите внимание, чтоМатематическая библиотека OpenTK не включает в себя функции для умножения матрицы на вектор, поэтому я просто сделал матрицу строк на векторной точки для каждой записи в результирующем векторе (это правильно, не правда ли?)