gitsunekei1445 / GameEngineV.1

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

ข้อมูลบทที่ 2 GLFW (Graphics Library Framework) #10

Open gitsunekei1445 opened 3 years ago

gitsunekei1445 commented 3 years ago

2.5.1 PyGLFW (Python Graphics Library Framework)

GUI (Graphical User Interface) การติดต่อกับผู้ใช้โดยใช้ภาพสัญลักษณ์ เป็นการออกแบบส่วนของโปรแกรมคอมพิวเตอร์ให้มีการโต้ตอบกับผู้ใช้ โดยการใช้ Icon ,รูปภาพ และสัญลักษณ์อื่นๆ เพื่อแทนลักษณะต่างๆ ของโปรแกรม แทนที่ผู้ใช้จะพิมพ์คำสั่งต่างๆในการทำงาน ช่วยทำให้ผู้ใช้งานสามารถทำงานได้ง่าย และรวดเร็วขึ้น ไม่จำเป็นต้องจดจำคำสั่งต่างๆของโปรแกรมมากนัก ถือเป็นวิธีการให้ความสะดวกแก่ผู้ใช้คอมพิวเตอร์ระหว่างผู้ใช้งาน เเละ คอมพิวเตอร ซึ่ง PyGlfw มีฟังก์ชั่นที่รองรับทำงานที่ครอบคลุมที่สุด สำหรับการพัฒนาโปรเเกรมด้วยภาษา Python เเละรองรับการทำงานที่ต้องการกราฟิคสูงเช่น โปรเเกรมตกเเต่งภาพ โปรเเกรมเเสดงภาพ 3 มิติ เเละ เกม ซึ่งเป็นส่วนสำคัญของโครงงานนี้อย่างยิ่ง[]

Pyglfw Library ไลบรารี ในภาษา Python ที่ทำงานร่วมกับ GLFW Library (Graphics Library Framework) ซึ่งเป็นไลบรารีเเบบ Open Source ในหลายแพลตฟอร์มสำหรับการพัฒนา OpenGL, OpenGL ES และ Vulkan บนเดสก์ท็อป มี API ที่เรียบง่ายสำหรับการสร้างหน้าต่างเบื้อต้นและพื้นผิวการรับข้อมูลเข้าและเหตุการณ์ต่างๆ GLFW เขียนด้วยภาษา C และรองรับ Windows, macOS, X11 และ Wayland ภายใต้ ใบอนุญาต zlib เวอร์ชั่นล่าสุดคือ Pyglfw 0.2.3 อัพเดทเมื่อวันที่ 28 สิงหาคม 2562 พัฒนาโดย The GLFW Development Team

Python Platform

รองรับระบบปฏิบัติการ Window OSX(Mac) เเละ Linux

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

  1. รองรับ OpenGL, OpenGL ES, Vulkan
  2. รองรับการทำงานหลายหน้าต่าง จอภาพหลายจอเเละ High-DPI (Dot Per Inch)
  3. รองรับคีย์บอร์ด เมาส์ เกมแพด อินพุตเหตุการณ์ (Event) และหน้าต่างผ่านการตรวจจับ (Polling) หรือ การตอบสนอง (Callback) 4 เป็นโอเพ่นซอร์ส (Open-Source) พร้อมใบอนุญาตที่ได้รับการรับรอง OSI ( International Organization for Standardization ) อนุญาตให้ใช้ในเชิงพาณิชย์
  4. เป็นไลบรารีที่มาการพัฒนาในหลายแพลตฟอร์ม ซึ่งลักษณะการเรียกใช้งานจะใกล้เคียงกันทั้งหมด เพื่อง่ายต่อการศึกษาในเเพลตฟอร์มใหม่Window ฟังก์ชั่นที่รวบรวม API เกี่ยวกับการสร้างและทำงานกับ windows และ framebuffers []

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

    • Context ฟังก์ชั่นที่รวบรวม API เกี่ยวกับทำงานกับ OpenGL Context และ OpenGL ES
    • Vulkan ฟังก์ชั่นที่รวบรวม API เกี่ยวกับทำงานกับวัตถุ Vulkan และส่วนขยายต่างๆ
    • Monitor ฟังก์ชั่นที่รวบรวม API เกี่ยวกับการแจกแจงและทำงานกับจอภาพและโหมดต่างๆ
    • Input ฟังก์ชั่นที่รวบรวม API เกี่ยวกับการรับเหตุการณ์ (Event) การตรวจจับ (Polling) และการประมวลผลอินพุต

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

  5. ใช้สร้างหน้าต่างเเอพลิเคชั่น (Application Window) สำหรับติดต่อกับผู้ใช้งาน
  6. ตรวจจับอินพูตของผู้ใช้งานผ่าน อุปกรณ์อินพูตเช่น เมาส์ คีบอร์ด เกมแพด เพื่อควบคุมเหตุการณ์ (Event) ภายในหน้าต่างเเอพลิเคชั่น (Application Window)[]

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

gitsunekei1445 commented 3 years ago

GLFW Library GLFW Library เป็นไลบรารี Open Source ในหลายแพลตฟอร์มสำหรับการพัฒนา OpenGL, OpenGL ES และ Vulkan บนเดสก์ท็อป มี API ที่เรียบง่ายสำหรับการสร้างหน้าต่างเบื้อต้นและพื้นผิวการรับข้อมูลเข้าและเหตุการณ์ต่างๆ GLFW เขียนด้วยภาษา C และรองรับ Windows, macOS, X11 และ Wayland

ลักษณะเด่น

  1. รองรับ OpenGL, OpenGL ES, Vulkan
  2. รองรับการทำงานหลายหน้าต่าง จอภาพหลายจอเเละ High-DPI (Dot Per Inch)
  3. รองรับคีย์บอร์ดเมาส์เกมแพด อินพุตเหตุการณ์ (Event) และหน้าต่างผ่านการตรวจจับ (Polling) หรือ การตอบสนอง (Callback)
  4. เป็นโอเพ่นซอร์ส (Open-Source) พร้อมใบอนุญาตที่ได้รับการรับรอง OSI ( International Organization for Standardization ) อนุญาตให้ใช้ในเชิงพาณิชย์
  5. เป็นไลบรารีที่มาการพัฒนาในหลายแพลตฟอร์ม ซึ่งลักษณะการเรียกใช้งานจะใกล้เคียงกันทั้งหมด เพื่อง่ายต่อการศึกษาในเเพลตฟอร์มใหม่

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

  1. ใช้สร้างหน้าต่างเเอพลิเคชั่น (Application Window) สำหรับติดต่อกับผู้ใช้งาน
  2. ตรวจจับอินพูตของผู้ใช้งานผ่าน อุปกรณ์อินพูตเช่น เมาส์ คีบอร์ด เกมแพด เพื่อควบคุมเหตุการณ์ (Event) ภายในหน้าต่างเเอพลิเคชั่น (Application Window)

https://www.glfw.org/

gitsunekei1445 commented 3 years ago

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

https://www.glfw.org/docs/latest/

gitsunekei1445 commented 3 years ago

Python Platform

https://pypi.org/project/pyglfw/

gitsunekei1445 commented 3 years ago

GUI (Graphical User Interface) การติดต่อกับผู้ใช้โดยใช้ภาพสัญลักษณ์ เป็นการออกแบบส่วนของโปรแกรมคอมพิวเตอร์ให้มีการโต้ตอบกับผู้ใช้ โดยการใช้ Icon ,รูปภาพ และสัญลักษณ์อื่นๆ เพื่อแทนลักษณะต่างๆ ของโปรแกรม แทนที่ผู้ใช้จะพิมพ์คำสั่งต่างๆในการทำงาน ช่วยทำให้ผู้ใช้งานสามารถทำงานได้ง่าย และรวดเร็วขึ้น ไม่จำเป็นต้องจดจำคำสั่งต่างๆของโปรแกรมมากนัก ถือเป็นวิธีการให้ความสะดวกแก่ผู้ใช้คอมพิวเตอร์ระหว่างผู้ใช้งาน เเละ คอมพิวเตอร ซึ่ง PyGlfw มีฟังก์ชั่นที่รองรับทำงานที่ครอบคลุมที่สุด สำหรับการพัฒนาโปรเเกรมด้วยภาษา Python เเละรองรับการทำงานที่ต้องการกราฟิคสูงเช่น โปรเเกรมตกเเต่งภาพ โปรเเกรมเเสดงภาพ 3 มิติ เเละ เกม

https://weerapon.weebly.com/36273609365636233618360736373656-1.html