gitsunekei1445 / GameEngineV.1

Main repository my team project .
1 stars 0 forks source link

ข้อมูลบทที่ 2 PyOpenGL(python Open Graphics Library) #11

Open gitsunekei1445 opened 3 years ago

gitsunekei1445 commented 3 years ago

PyOpenGL Library

PyOpenGL เป็นไลบรารีในภาษา Python ที่ทำงานติดต่อกับ OpenGL และรวบรวม API ที่เกี่ยวข้อง สร้างขึ้นโดยใช้ไลบรารี ctypes มาตรฐานและภายใต้ใบอนุญาตซอฟต์แวร์ชนิด Open-Source เเบบ BSD (Berkeley Software Distribution) เวอร์ชั่นล่าสุดคือ PyOpenGL 3.1.5 อัพเดทเมื่อวันที่ 4 มกราคม 2563 พัฒนาโดย Mike C. Fletcher

Python Platform

ลักษณะเด่นของไลบลารี

  1. Open GL ทำงานได้หลายระบบปฏิบัติการณ์
  2. OpenGL มีมีความสามารถที่ค่อนข้างกว้างเกิดจากการพัฒนาความสามารถขึ้นเองจากผู้พัฒนาอิสระ
  3. OpenGL ถูกใช้งานในหลายๆอย่าง เสถียรภาพและการรองรับPlatform ในวงกว้าง ได้ให้ความสนใจแก้ผู้คนที่ทำงานด้านเทคโนโลยีนอกองค์การเกม OpenGL ยังถูกใช้ในการทหาร การออกแบบสิ่งก่อสร้างโดยคอมพิวเตอร์ การทำกราฟฟิก3D และอื่นๆ

ฟังก์ชั่นการทำงานของไลบลารี

ประโยชน์ของ PyOpenGL

  1. ใช้สำหรับการขึ้นรูป 3 มิติ หรือทำงานด้านภาพที่เหมาะสมกับงาน เพื่อสร้างความสวยงาม เช่น การขึ้นรูปน้ำ การแรนเดอร์พื้นผิวน้ำ และงานด้านแสงต่างๆเช่น การกระทบของแสงในโลกจำลองที่ผ่านการขึ้นรูปด้วย OpenGL
  2. ใช้สร้างภาพยนตร์ 3 มิติ หรือแบบจำลองในงานออกแบบ งานจำลองสถานการจริงต่างๆ
  3. ใช้เป็นส่วนสำคัญในการทำ Engine เกม และ Editer หรือ ToolKit ในการทำเกมสำหรับมือสมัครเล่น

ข้อมูล +เเหล่งที่มา Comment >>

gitsunekei1445 commented 3 years ago

ฟังก์ชั่นการทำงานของไลบลารี EGL EGL เป็นอินเทอร์เฟซระหว่าง Khronos API การเรนเดอร์และระบบหน้าต่างแพลตฟอร์มพื้นฐาน EGL จัดการการจัดการบริบทด้านกราฟิกการเชื่อมต่อพื้นผิว / บัฟเฟอร์การเรนเดอร์การเรนเดอร์และเปิดใช้งาน "การแสดงภาพ 2D และ 3D ในโหมดประสิทธิภาพสูงเร่งความเร็วแบบผสมโดยใช้ Khronos API อื่น" EGL บริหารโดยกลุ่มเทคโนโลยี Khronos ที่ไม่หวังผลกำไร

https://en.wikipedia.org/wiki/EGL_(API)

gitsunekei1445 commented 3 years ago

ส่วนข้อมูลเบื้องต้นของ PyOpenGL PyOpenGL เป็นไลบรารีในภาษา Python ที่ทำงานติดต่อกับ OpenGL และรวบรวม API ที่เกี่ยวข้อง สร้างขึ้นโดยใช้ไลบรารี ctypes มาตรฐานและภายใต้ใบอนุญาตซอฟต์แวร์ชนิด Open-Source เเบบ BSD (Berkeley Software Distribution)

Python Platform

http://pyopengl.sourceforge.net/index.html

gitsunekei1445 commented 3 years ago

ฟังก์ชั่นการทำงานของไลบลารี GLES 1-3 (OpenGL for Embedded Systems )เป็นระบบย่อยของอินเทอร์เฟซ OpenGL (API) สำหรับการแสดงผลกราฟิกคอมพิวเตอร์ 2 มิติและ 3 มิติเช่นวิดีโอเกมที่ใช้หน่วยประมวลผลกราฟิก (GPU) ได้รับการออกแบบมาสำหรับระบบสมาร์ทโฟน , คอมพิวเตอร์แท็บเล็ต ,คอนโซล และพีดีเอ OpenGL ES เป็น "API กราฟิก 3 มิติที่ใช้งานได้กว้างขวางที่สุดในประวัติศาสตร์

https://en.wikipedia.org/wiki/OpenGL_ES

gitsunekei1445 commented 3 years ago

ฟังก์ชั่นการทำงานของไลบลารี GLUT GLUT (OpenGL Utility Toolkit) เป็นฟังก์ชั่นที่ดูแลระบบทั้งหมดที่จำเป็นสำหรับการสร้างหน้าต่าง , การเริ่มต้น OpenGL และการจัดการเหตุการณ์อินพุตเข้าถึงโปรแกรม OpenGL แบบพกพาได้อย่างแท้จริง

http://freeglut.sourceforge.net/

gitsunekei1445 commented 3 years ago

ฟังก์ชั่นการทำงานของไลบลารี GLU GLU (OpenGL Utility Library) ประกอบด้วยฟังก์ชันที่ใช้ไลบรารี OpenGL พื้นฐานเพื่อจัดเตรียมรูทีนการวาดในระดับที่สูงขึ้นจากรูทีนดั้งเดิมที่ OpenGL มีให้ โดยปกติจะแจกจ่ายด้วยแพ็คเกจ OpenGL พื้นฐาน GLU ไม่ได้ใช้ในแพ็คเกจ OpenGL เเต่เป็นการฝังตัว อยู่ในไลบรารีของ OpenGLES (OpenGL for Embedded Systems Library)

https://en.wikipedia.org/wiki/OpenGL_Utility_Library

gitsunekei1445 commented 3 years ago

ฟังก์ชั่นการทำงานของไลบลารี WGL WGL (Wiggle OpenGL) เป็นฟังก์ชั่นสำหรับ API ที่ติดต่อสื่อสารระหว่าง OpenGL และส่วนระบบหน้าต่างของ Windows WGL นั้นคล้ายคลึงกับ EGL ซึ่งเป็นอินเทอร์เฟซการแสดงผล เช่น OpenCL, OpenGL, OpenGL ES หรือ OpenVG และแพลตฟอร์มเนทีฟตลอดจน CGL ซึ่งเป็นอินเทอร์เฟซ OS X กับ OpenGL

https://en.wikipedia.org/wiki/WGL_(API)

gitsunekei1445 commented 3 years ago

ฟังก์ชั่นการทำงานของไลบลารี GLX GLX (OpenGL Extension to the X Window System) เป็นส่วนขยายของโปรโตคอลหลักของ X Window System ซึ่งมีส่วนต่อประสานระหว่าง OpenGL และ X Window System ตลอดจนส่วนขยายไปยัง OpenGL เอง ช่วยให้โปรแกรมที่ต้องการใช้ OpenGL สามารถทำได้ภายในหน้าต่างนั้น

https://en.wikipedia.org/wiki/GLX

gitsunekei1445 commented 3 years ago

ฟังก์ชั่นการทำงานของไลบลารี OpenGL_accelerate OpenGL_accelerate ส่วนขยาย C (Cython) ชุดนี้ให้การเร่งความเร็วของการดำเนินการทั่วไปสำหรับจุดที่ช้าใน PyOpenGL 3.x

https://pypi.org/project/PyOpenGL-accelerate/

gitsunekei1445 commented 3 years ago

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

ประโยชน์ของ PyOpenGL

  1. ใช้สำหรับการขึ้นรูป 3 มิติ หรือทำงานด้านภาพที่เหมาะสมกับงาน เพื่อสร้างความสวยงาม เช่น การขึ้นรูปน้ำ การแรนเดอร์พื้นผิวน้ำ และงานด้านแสงต่างๆเช่น การกระทบของแสงในโลกจำลองที่ผ่านการขึ้นรูปด้วย OpenGL
  2. ใช้สร้างภาพยนตร์ 3 มิติ หรือแบบจำลองในงานออกแบบ งานจำลองสถานการจริงต่างๆ
  3. ใช้เป็นส่วนสำคัญในการทำ Engine เกม และ Editer หรือ ToolKit ในการทำเกมสำหรับมือสมัครเล่น

ลักษณะเด่นของไลบลารี

  1. Open GL ทำงานได้หลายระบบปฏิบัติการณ์
  2. OpenGL มีมีความสามารถที่ค่อนข้างกว้างเกิดจากการพัฒนาความสามารถขึ้นเองจากผู้พัฒนาอิสระ
  3. OpenGL ถูกใช้งานในหลายๆอย่าง เสถียรภาพและการรองรับPlatform ในวงกว้าง ได้ให้ความสนใจแก้ผู้คนที่ทำงานด้านเทคโนโลยีนอกองค์การเกม OpenGL ยังถูกใช้ในการทหาร การออกแบบสิ่งก่อสร้างโดยคอมพิวเตอร์ การทำกราฟฟิก3D และอื่นๆ

http://www.batk.mju.ac.th/goverment/20111119104835_2011_batk/23572.ppt

gitsunekei1445 commented 3 years ago

เวอร์ชั่นล่าสุดคือ PyOpenGL 3.1.5 อัพเดทเมื่อวันที่ 4 มกราคม 2563 พัฒนาโดย Mike C. Fletcher

https://pypi.org/project/PyOpenGL/#history