アプリ版:「スタンプのみでお礼する」機能のリリースについて

OpenGLを使って、オブジェクトを描画する場合の上限はあるのでしょうか。
下記のようにリストを使ってオブジェクトを501個以上描画するとうまく描かれませんでした。

GLUquadricObj *sphere; //オブジェクトポインタを準備

GLint list;

/* 新しいリスト番号を取得 */
list=glGenLists(1);

/* 新しいリストを作成 */
glNewList(list, GL_COMPILE);

/* 球を描画 */
for(i=0;i<600;i++){

//オブジェクトを生成
sphere = gluNewQuadric();

//球を描画 半径1.0,緯経それぞれ20.0分割
gluSphere(sphere, 2.0, 20.0, 20.0);
}

/* リスト作成終了 */
glEndList();

仕様なのかPCのスペックの問題なのかわかりましたらアドバイスお願い致します。

A 回答 (1件)

基本的には環境依存で、GRAMの大きさに依存します。



ディスプレイリストの生成に失敗した場合、glEndList()実行後、glGetError()でGL_OUT_OF_MEMORYが帰ってくるので、成功、失敗はそれで判断できます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!