gpt4 book ai didi

iphone - MonoTouch OpenTK 和 UniformMatrix4

转载 作者:行者123 更新时间:2023-12-03 18:55:35 25 4
gpt4 key购买 nike

我正在尝试将 OpenTK Matrix4 传递给着色器制服,但似乎没有适合 GL.UniformMatrix4 的重载。重载接受 floatfloat[]ref float。同样,我找不到一种将 Matrix4 实例转换为 float 组的方法 - 我见过一个在 Matrix4 上使用 ToArray 方法的示例,但这似乎并不存在于我正在使用的发行版中。

当然,我错过了一些简单的东西,因为这是能够将模型/ View /投影矩阵传递给着色器的基础。

我使用的是最新版 MonoTouch 附带的 OpenTK 版本。

最佳答案

这个辅助函数可以工作,但看起来像是一个 hack。

基本上只是传递 Row0,Col0 的地址。由于 C# 不保证结构中字段的顺序,因此从理论上讲,它的工作主要靠运气。

public static void UniformMatrix4(int location, Matrix4 value)
{
GL.UniformMatrix4(location, 1, false, ref value.Row0.X);
}

当然,OpenTK 应该具有允许直接传递 Matrix4 的绑定(bind)。

关于iphone - MonoTouch OpenTK 和 UniformMatrix4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com