0

最近、OpenGLを使用してiOSアプリでいくつかのことを始めました。

私はこのチュートリアルを見つけました。これは非常に役立ちました。

www.raywenderlich.com/3664/opengl-es-2-0-for-iphone-tutorial

typedef struct
{
    float Position[3];
    float Color[4];
} Vertex;

const Vertex Vertices[] = { ... };
const GLubyte Indices[] = { ... };

glBufferData(GL_ARRAY_BUFFER, sizeof(Vertices), Vertices, GL_STATIC_DRAW);
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(Indices), Indices, GL_STATIC_DRAW);

コンテンツは実行時に何が起こるかに依存し、静的ではないため、変数/構造体の配列が必要です。

実行時まで配列内の要素の数がわからない場合、動的配列を定義して作成するにはどうすればよいですか?

mallocなどを使用する必要がありますか?iPhoneアプリにメモリを割り当てる例はこれまで見たことがないので、少し警戒しています。任意のアドバイスや指示をいただければ幸いです。

4

1 に答える 1

3

mallocの場合:

    Vertex* verts;
    void Load()
    {
        int SIZE=200;
        verts=(Vertex*)malloc(sizeof(Vertex)*SIZE);//in c you dont need (Vertex*)
    }
于 2012-07-21T18:40:28.020 に答える