ผลต่างระหว่างรุ่นของ "PyOpenGL Programming/Basic Vocabulary"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
 
แถว 8: แถว 8:
 
== GLUT ==
 
== GLUT ==
 
GLUT ย่อมาจาก Open'''GL''' '''U'''tility '''T'''oolkit เป็นไลบรารีสำหรับจัดการส่วนติดต่อกับผู้ใช้และจัดการวินโดว์ให้ OpenGL กล่าวคือมันทำสิ่งที่ OpenGL ไม่ทำข้างบน GLUT เป็นไลบรารีที่เหมาะสมต่อการเรียน OpenGL เนื่องจากใช้งานง่ายและผู้ใช้ไม่ต้องเรียนรู้หรือจดจำอะไรมาก แต่ไม่เหมาะจะเอาไปใช้เขียนโปรแกรมประยุกต์จริงๆ  เนื่องจากไม่มี GUI Widget ให้ใช้เลย นอกจากนี้โปรแกรมจะต้องรับข้อมูลเข้าจา่กผู้่ใช้ตามที่ GLUT กำหนดเท่านั้น ไม่สามารถจัดการการอ่านข้อมูลเข้าได้เอง
 
GLUT ย่อมาจาก Open'''GL''' '''U'''tility '''T'''oolkit เป็นไลบรารีสำหรับจัดการส่วนติดต่อกับผู้ใช้และจัดการวินโดว์ให้ OpenGL กล่าวคือมันทำสิ่งที่ OpenGL ไม่ทำข้างบน GLUT เป็นไลบรารีที่เหมาะสมต่อการเรียน OpenGL เนื่องจากใช้งานง่ายและผู้ใช้ไม่ต้องเรียนรู้หรือจดจำอะไรมาก แต่ไม่เหมาะจะเอาไปใช้เขียนโปรแกรมประยุกต์จริงๆ  เนื่องจากไม่มี GUI Widget ให้ใช้เลย นอกจากนี้โปรแกรมจะต้องรับข้อมูลเข้าจา่กผู้่ใช้ตามที่ GLUT กำหนดเท่านั้น ไม่สามารถจัดการการอ่านข้อมูลเข้าได้เอง
 +
 +
{{PyOpenGL Programming/Navigation||Tutorial 1: First Program}}

รุ่นแก้ไขปัจจุบันเมื่อ 17:36, 24 ตุลาคม 2551

OpenGL

ผู้ใช้ OpenGL สามารถใช้มันวาดรูปทรงสองมิติหรือสามมิติได้ โดยระุบุรูปทรงและรูปร่างพื้นฐาน เช่น จุด เส้น และรูปหลายเหลี่ยม เป็นต้น แล้ว OpenGL จะทำหน้าที่สร้างภาพสามมิตินั้นไว้บน framebuffer

OpenGL เป็นไลบรารีที่เหมาะสมต่อการสร้างโปรแกรมที่มีการตอบสนองต่อผู้ใช้แบบทันทีทันควัน (interactive) เนื่องจากการวาดรูปใช้ GPU จึงทำได้อย่างรวดเร็ว แต่ GPU เองไม่สามารถสร้างรูปที่มีรายละเอียดสูง หรือมีการกระจายตัวของแสงในฉากที่ซับซ้อนได้ จึงไม่เหมาะสำหรับใช้สร้างภาพนิ่งคุณภาพสูงหรือภาพยนตร์สามมิติต่างๆ

OpenGL ทำหน้าที่สั่ง GPU ให้วาดรูปเท่านั้น มันไม่ได้จัดการการติดต่อกับผู้ใช้ ไม่ได้จัดการวินโดว์ที่โปรแกรมใช้ และมันก็ไม่สามารถหา framebuffer มาใช้เองได้ ดังนั้นต้องมีโค้ดส่วนอื่นมาจัดการเรื่องพวกนี้ให้

GLUT

GLUT ย่อมาจาก OpenGL Utility Toolkit เป็นไลบรารีสำหรับจัดการส่วนติดต่อกับผู้ใช้และจัดการวินโดว์ให้ OpenGL กล่าวคือมันทำสิ่งที่ OpenGL ไม่ทำข้างบน GLUT เป็นไลบรารีที่เหมาะสมต่อการเรียน OpenGL เนื่องจากใช้งานง่ายและผู้ใช้ไม่ต้องเรียนรู้หรือจดจำอะไรมาก แต่ไม่เหมาะจะเอาไปใช้เขียนโปรแกรมประยุกต์จริงๆ เนื่องจากไม่มี GUI Widget ให้ใช้เลย นอกจากนี้โปรแกรมจะต้องรับข้อมูลเข้าจา่กผู้่ใช้ตามที่ GLUT กำหนดเท่านั้น ไม่สามารถจัดการการอ่านข้อมูลเข้าได้เอง

หน้าก่อน: สารบัญ หน้าต่อไป: Tutorial 1: First Program