Исходя из тега iphone, я предполагаю, что вы используете OpenTK.Graphics.ES20.GL
, а не обычный рабочий стол OpenTK.Graphics.OpenGL.GL
.Привязки OpenGL ES не так полны, как стандартные привязки рабочего стола, которые содержат перегрузки для векторов и матриц.
Метод, который вы написали, почти такой же, как метод реальных привязок OpenGL, только тот, который проходитMatrix4 как ref, потому что передача Matrix4 по значению медленна.
И только к сведению, можно гарантировать порядок полей в структуре в C #, используя StructLayoutAttribute
с LayoutKind
Sequential
и математические структуры OpenTK делают именно это.