Freeglut ซึ่งเป็นชุดเครื่องมือยูทิลิตี้ OpenGL ฟรี มีไว้เพื่อเป็นทางเลือกฟรีแทนไลบรารี GLUT ของ Mark Kilgard Freeglut เป็นซอฟต์แวร์ฟรีที่เผยแพร่ภายใต้ลิขสิทธิ์แบบ MIT/X11 คุณมีอิสระที่จะใช้ แก้ไข และแจกจ่าย freeglut อีกครั้งโดยมีหรือไม่มีการดัดแปลงใดๆ (ดูรายละเอียดในการคัดลอก)
กล่าวโดยสรุป โปรแกรม OpenGL สามารถใช้ freeglut เพื่อทำงานเหล่านั้นซึ่งปกติต้องใช้โค้ดเฉพาะแพลตฟอร์ม งานต่างๆ เช่น การสร้างหน้าต่าง การสร้างบริบท OpenGL และการเชื่อมโยงเข้ากับหน้าต่าง และการประมวลผลเหตุการณ์อินพุต Freeglut มอบ API ที่กระชับและสวยงามเพื่อจัดการกับงานเหล่านั้น ในลักษณะที่ไม่ขึ้นกับแพลตฟอร์ม ทำให้แอปพลิเคชันเรียบง่ายและพกพาได้
หนึ่งในเป้าหมายหลักของ freeglut คือความเข้ากันได้สูงสุด Freeglut เป็นทั้งซอร์สและไบนารีที่เข้ากันได้กับ GLUT ดั้งเดิม และสามารถใช้แทนแบบดรอปอินได้ เราเอาใจใส่อย่างยิ่งในการรักษา API และ ABI ที่เสถียร และเพื่อแนะนำคุณสมบัติใหม่และการปรับปรุงในลักษณะที่ไม่กระทบต่อความเข้ากันได้
Freeglut สามารถใช้ได้กับการใช้งาน OpenGL ที่หลากหลาย ตั้งแต่ OpenGL 1.0 รุ่นแรกๆ บนคอมพิวเตอร์ SGI ไปจนถึง OpenGL เวอร์ชันใหม่ล่าสุดที่ทันสมัยที่สุดบน GPU ปัจจุบัน สามารถใช้เพื่อสร้างบริบท OpenGL แบบคลาสสิก หรือโปรไฟล์หลักที่มีเวอร์ชันหรือบริบทความเข้ากันได้ Freeglut สามารถใช้กับ OpenGL ES บนเดสก์ท็อปหรืออุปกรณ์พกพาได้
แพลตฟอร์มที่รองรับในปัจจุบัน:
ระบบ UNIX ที่มี X11 หรือ Wayland (เช่น GNU/Linux, FreeBSD, IRIX เป็นต้น)
เอ็มเอส วินโดวส์
macOS พร้อม XQuartz (ยังไม่รองรับ Cocoa ดั้งเดิม)
แอนดรอยด์ (NDK)
แบล็กเบอร์รี่
นินเทนโดเกมคิวบ์และวีไอ
ศึกษาไฟล์ readme เฉพาะแพลตฟอร์มสำหรับรายละเอียดเกี่ยวกับระดับการสนับสนุนและคำแนะนำในการสร้าง
Freeglut อาศัย cmake (ขั้นต่ำ 3.1.0) เพื่อสร้างไฟล์บิลด์สำหรับแพลตฟอร์มและ toolchains ที่รองรับทั้งหมด
ดู README.cmake เป็นจุดเริ่มต้น รวมถึงไฟล์ README อื่นๆ สำหรับข้อมูลเพิ่มเติม
สำหรับกรณีที่การใช้ cmake ไม่สะดวก เรายังจัดเตรียมชุดไฟล์บิลด์ทางเลือกที่ไม่เป็นทางการ ไม่ได้รับการสนับสนุน และอาจไม่ได้รับการดูแลรักษา แต่อาจมีประโยชน์ ดู altbuild/README.md สำหรับรายละเอียด
ยินดีต้อนรับแพตช์และพูลสำหรับการแก้ไขข้อบกพร่องและคุณสมบัติใหม่อย่างแน่นอน โปรดส่งแพตช์ไปยังรายชื่อผู้รับจดหมายของนักพัฒนา freeglut (ดูติดต่อด้านล่าง)
อย่าลังเลที่จะรายงานข้อบกพร่องใดๆ ที่คุณพบ โดยใช้ระบบ ปัญหา GitHub
รายงานข้อผิดพลาดและคำขอคุณลักษณะเก่าๆ ยังคงสามารถเข้าถึงได้ที่:
https://sourceforge.net/p/freeglut/bugs/
https://sourceforge.net/p/freeglut/feature-requests/
แต่ขอแนะนำให้คุณใช้ปัญหา GitHub กับปัญหาใหม่
หรือคุณสามารถส่งรายงานข้อผิดพลาดและคำขอคุณลักษณะไปยังรายชื่อผู้รับจดหมายของนักพัฒนา freeglut ได้หากต้องการ การอภิปรายเพิ่มเติมเกี่ยวกับคุณสมบัติใหม่และปัญหาการออกแบบสำหรับการสนับสนุนจำนวนมาก เหมาะสมที่สุดสำหรับรายชื่ออีเมล
เว็บไซต์ FreeGLUT: http://freeglut.sourceforge.net
รายชื่อผู้รับจดหมาย FreeGLUT:
ผู้พัฒนา: https://lists.sourceforge.net/lists/listinfo/freeglut-developer
ข้อบกพร่อง: https://lists.sourceforge.net/lists/listinfo/freeglut-bugs
ประกาศ: https://lists.sourceforge.net/lists/listinfo/freeglut-announce
คุณต้องสมัครสมาชิกก่อนที่จะโพสต์ไปยังรายชื่อผู้รับจดหมายของเรา ตรวจสอบให้แน่ใจว่าได้หลีกเลี่ยงการเลือก "โหมดสรุปรายวัน" หากคุณต้องการโพสต์ เพื่อให้คุณสามารถตอบกลับข้อความเฉพาะได้อย่างถูกต้อง นอกจากนี้ โปรดอย่าโพสต์บนสุด และพยายามส่งอีเมลที่มีรูปแบบถูกต้อง (ข้อความ หุ้มแข็งที่ 72 คอลัมน์ ไม่มีไฟล์แนบไบนารีหรือขนาดใหญ่)