Estoy tratando de pasar un OpenTK Matrix4 a un sombreador uniforme, pero no parece haber una sobrecarga adecuada para GL.UniformMatrix4. Las sobrecargas aceptan float
o float[]
o ref float
. Del mismo modo, no puedo encontrar una manera de convertir una instancia de Matrix4 en una matriz flotante: he visto una muestra que usa un método ToArray en Matrix4, pero eso no parece estar presente en la distribución que estoy usando.MonoTouch OpenTK y UniformMatrix4
Claro que me falta algo simple, ya que esto es bastante fundamental para poder pasar una matriz de modelo/vista/proyección a un sombreador.
Estoy utilizando la versión de envío de OpenTK con la última versión de MonoTouch.
No sé mucho sobre estas cosas de interoperabilidad, pero presumiblemente este atributo '[StructLayout (LayoutKind.Sequential)]' en la parte superior de Matrix4 de hecho asegura que se establece de esa manera en la memoria. * Editar: * Oh ... Robert dijo lo mismo. – mpen
ref value.Row0.X funcionó. Me pregunto por qué ref value.M11 no lo hace. De todos modos, ¿esto funciona por suerte o está garantizado? –