OpenTK Matrix4をシェーダユニフォームに渡そうとしていますが、GL.UniformMatrix4に適切なオーバーロードがないようです。過負荷はfloat
またはfloat[]
またはref float
のいずれかを受け取ります。同様に私はMatrix4インスタンスを浮動小数点配列に変換する方法を見つけることができません - 私はMatrix4でToArrayメソッドを使用するサンプルを見てきましたが、私が使っているディストリビューションには存在していないようです。MonoTouch OpenTKとUniformMatrix4
確かに、モデル/ビュー/投影マトリックスをシェーダーに渡すことができれば、これはかなり基本的なものです。
OpenTKの出荷版を最新バージョンのMonoTouchで使用しています。
このinteropのことはあまりよく分かりませんが、Matrix4の上部にあるこの属性[StructLayout(LayoutKind.Sequential)]は実際にメモリにそのように配置されていることを確かめています。 *編集:*ああ...ロバートは同じことを言った。 – mpen
ref値.Row0.Xが機能しました。私はなぜref値M11がないのだろうか。とにかく、これは幸運か保証されていますか? –