ผลต่างระหว่างรุ่นของ "PyOpenGL Programming/Tutorial 1: First Program"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 33: แถว 33:
 
ถ้าเราตัดโปรแกรมข้างบนเอามาแค่ส่วนที่เป็นคำสั่ง OpenGL จะได้ผลดังต่อไปนี้
 
ถ้าเราตัดโปรแกรมข้างบนเอามาแค่ส่วนที่เป็นคำสั่ง OpenGL จะได้ผลดังต่อไปนี้
 
<pre title="python">
 
<pre title="python">
    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)
    glVertex2d(-0.5, -0.5)
+
glVertex2d(-0.5, -0.5)
    glVertex2d(0.5, -0.5)
+
glVertex2d(0.5, -0.5)
    glVertex2d(0.5, 0.5)
+
glVertex2d(0.5, 0.5)
    glVertex2d(-0.5, 0.5)
+
glVertex2d(-0.5, 0.5)
    glEnd()
+
glEnd()
 
</pre>
 
</pre>
  
 
{{PyOpenGL Programming/Navigation|Basic Vocabulary|Tutorial 2: Geometric Primitives}}
 
{{PyOpenGL Programming/Navigation|Basic Vocabulary|Tutorial 2: Geometric Primitives}}

รุ่นแก้ไขเมื่อ 17:52, 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()
หน้าก่อน: Basic Vocabulary สารบัญ หน้าต่อไป: Tutorial 2: Geometric Primitives