ผลต่างระหว่างรุ่นของ "PyOpenGL Programming/Basic Vocabulary"
Cardcaptor (คุย | มีส่วนร่วม) (→OpenGL) |
Cardcaptor (คุย | มีส่วนร่วม) |
||
แถว 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 |