如何更改GLKMatrix4中的值

时间:2014-06-26 09:24:43

标签: ios iphone opengl-es

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

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

1 个答案:

答案 0 :(得分: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数学类型都是普通旧数据结构(或联合),您可以直接访问其成员。 / p>