2008/04/27

Immediate mode


Python上でのOpenGL Immediateの例:
Phthon GUI (IDLE)上で実行するには、以下のソースコードを"immed.py"というファイルに保存し、
>>> import immed.py
とタイプして下さい。終了のコードは入っていませんので、強制終了してください。Pythonにはsourceというコマンドはなく、importを使うようです。

OpenGL Immediate mode example on Python. Simply draw a rectangle uin a window.
To run this program from Python GIU (IDLE), save the prigram in "immed.py" and then type,
>>> import immed.py
Note this doen't have exit routine and you have to kill the window.

# immed.py
import sys
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *

init_flag = 0

def display():
  glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT )
  glColor3f(1.0, 0, 0) # set the color of the polygon in R,G,B
  glBegin(GL_POLYGON)
  glVertex2f(-0.5, -0.5)
  glVertex2f(-0.5, 0.5)
  glVertex2f(0.5, 0.5)
  glVertex2f(0.5, -0.5)
  glEnd()
  glFlush()
glutInit( sys.argv ) # initialize glut. This must be called first
glutInitDisplayMode( GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH )
glutInitWindowSize( 256, 256 ) # set the window size
glutCreateWindow( 'immediate' ) # set the window title
glutDisplayFunc( display ) # set display callback
glutMainLoop() # get into main loop

0 件のコメント: