いくつかのコンテキスト: iOS アプリの開発。Xcode の Objective-C コード。
これは何時間も私を混乱させてきました:
私は作成した小さな構造体を持っています:
struct EIVertex {
GLKVector3 P;
GLKVector3 N;
GLKVector3 barycentric;
GLKVector2 st;
};
GLKVector3
およびGLKVector2
GLKit フレームワークにある型です。
奇妙なのは次のとおりです。
sizeof(GLKVector2) = 8
sizeof(GLKVector3) = 12
sizeof(EIVertex) = 48
のサイズEIVertex
は48 ですが、44 (12 + 12 + 12 + 8 = 44) にする必要があります。
誰かがこのサイズの不一致がある理由を説明できますか?