【问题标题】:How to change values inside GLKMatrix4如何更改 GLKMatrix4 中的值
【发布时间】:2014-06-26 09:24:43
【问题描述】:

我想知道如何更改 GLKMatrix4 中的值。 我的意思是静态的。

如果有人知道请解释我。如果有任何学习或理解 OpenGL 的教程回复我的链接...除了 raywenderlich 教程。因为我已经经历过了……

【问题讨论】:

标签: ios iphone opengl-es


【解决方案1】:

你看过标题吗?

#if defined(__STRICT_ANSI__)
struct _GLKMatrix4
{
    float m[16];
} __attribute__((aligned(16)));
typedef struct _GLKMatrix4 GLKMatrix4;    
#else
union _GLKMatrix4
{
    struct
    {
        float m00, m01, m02, m03;
        float m10, m11, m12, m13;
        float m20, m21, m22, m23;
        float m30, m31, m32, m33;
    };
    float m[16];
} __attribute__((aligned(16)));
typedef union _GLKMatrix4 GLKMatrix4;
#endif

它会根据您的构建环境和目标平台/设备而有所不同,但长话短说:所有 GLKit 数学类型都是普通的旧数据结构(或联合),您可以直接访问它们的成员。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    相关资源
    最近更新 更多