現在地 >> メニュー >> 基本編04 >> ダブルバッファ

次 >> 行列モード

<ダブルバッファ>


ダブルバッファを用いずにアニメーションを行うと、画面の「ちらつき」が発生する。
これを解消するにはダブルバッファを用いる。

[設定]


― 設定時 ―
「glutInitDisplayMode()関数」に「GLUT_DOUBLE」を追加
glutInitDisplayMode(GLUT_RGBA| GLUT_DOUBLE | GLUT_DEPTH);

― 描画時 ―
「glFlush()」ではなく、「glutSwapBuffers()関数」を用いる



[ 使用例 ]

void display()
{
        ... ...

    glutSwapBuffers(); //バッファを入れ替え

        ... ...
}

... ...

int main(... ...)
{

        ... ...

    glutInitDisplayMode(GLUT_RGBA| GLUT_DOUBLE | GLUT_DEPTH);

        ... ...
}


次 >> 行列モード

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






▲よろしければ広告のクリックもお願いします


▲ランキングに参加しました

管理人/副管理人のみ編集できます