OpenGL-実行するとスタックオーバーフロー、実行しないとスタックアンダーフロー!
私は大学のマルチメディアクラスに参加しており、クラスの一部としてOpenGLを「学習」しています。OpenGLカメラとモデルビューの動作を理解しようとしているので、この例を見つけました。私はOpenGLバインディングを使用してサンプルをPythonに移植しようとしています-これはOpenGLをはるかに速く起動するため、テスト目的の場合ははるかに優れています-しかし、このコードのglPushMatrixでスタックオーバーフローエラーが発生し続けます。 def cube(): for x in xrange(10): glPushMatrix() glTranslated(-positionx[x + 1] * 10, 0, -positionz[x + 1] * 10); #translate the cube glutSolidCube(2); #draw the cube glPopMatrix(); このリファレンスによると、それはマトリックススタックがいっぱいのときに発生します。 それで、「まあ、満杯の場合は、マトリックスをスタックの一番上からポップして、スペースができるようにしよう」と考えました。私はコードを次のように変更しました: def cube(): glPopMatrix() for x in xrange(10): glPushMatrix() glTranslated(-positionx[x + 1] * 10, 0, -positionz[x + 1] * 10); #translate the …