ผลต่างระหว่างรุ่นของ "PyOpenGL Programming/Tutorial 1: First Program"
ไปยังการนำทาง
ไปยังการค้นหา
Cardcaptor (คุย | มีส่วนร่วม) |
Cardcaptor (คุย | มีส่วนร่วม) |
||
| แถว 9: | แถว 9: | ||
def display(): | def display(): | ||
glClearColor(0,0,0,0) | glClearColor(0,0,0,0) | ||
| − | glClear(GL_COLOR_BUFFER_BIT | + | glClear(GL_COLOR_BUFFER_BIT) |
glBegin(GL_QUADS) | glBegin(GL_QUADS) | ||
| แถว 22: | แถว 22: | ||
if __name__=="__main__": | if __name__=="__main__": | ||
glutInit(sys.argv) | glutInit(sys.argv) | ||
| − | glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | + | glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA) |
glutInitWindowSize(512, 512) | glutInitWindowSize(512, 512) | ||
glutCreateWindow("Test 01") | glutCreateWindow("Test 01") | ||
รุ่นแก้ไขเมื่อ 17:48, 24 ตุลาคม 2551
โปรแกรมต่อไปนี้วาดสี่เหลี่ยมจัุตุรัสสีขาวรูปหนึ่งที่กลางวินโดว์
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()
{{PyOpenGL Programming/Navigation|Basic Vocabulary|Tutorial 2: