PyOpenGL Programming/Tutorial 1: First Program
โปรแกรมต่อไปนี้วาดสี่เหลี่ยมจัุตุรัสสีขาวรูปหนึ่งที่กลางวินโดว์
from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * import sys def display(): glClearColor(0,0,0,0) glClear(GL_COLOR_BUFFER_BIT) glBegin(GL_QUADS) glVertex2d(-0.5, -0.5) glVertex2d(0.5, -0.5) glVertex2d(0.5, 0.5) glVertex2d(-0.5, 0.5) glEnd() glutSwapBuffers() if __name__=="__main__": glutInit(sys.argv) glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA) glutInitWindowSize(512, 512) glutCreateWindow("Test 01") glutDisplayFunc(display) glutMainLoop()
คำสั่ง OpenGL
ถ้าเราตัดโปรแกรมข้างบนเอามาแค่ส่วนที่เป็นคำสั่ง OpenGL จะได้ผลดังต่อไปนี้
glClearColor(0,0,0,0) glClear(GL_COLOR_BUFFER_BIT) glBegin(GL_QUADS) glVertex2d(-0.5, -0.5) glVertex2d(0.5, -0.5) glVertex2d(0.5, 0.5) glVertex2d(-0.5, 0.5) glEnd()
เรามาดูกันทีละคำสั่ง
- glClearColor(0.0, 0.0, 0.0, 0.0)
- เปลี่ยนสีที่จะใช้ล้างหน้าจอเป็นสีดำ
- glClear(GL_COLOR_BUFFER_BIT)
- ล้าง bitplane ที่เก็บสีด้วยสีทีกำหนดใน glClearColor
- glColor3f(1.0, 1.0, 1.0)
- เปลี่ยนสีเป็นสีขาว จุด เส้น และรูปทรงที่วาดต่อจากนี้ไปจะเป็นสีขาว
หน้าก่อน: Basic Vocabulary | สารบัญ | หน้าต่อไป: Tutorial 2: Geometric Primitives |