GLFW เป็นไลบรารีโอเพ่นซอร์สหลายแพลตฟอร์มสำหรับการพัฒนาแอปพลิเคชัน OpenGL, OpenGL ES และ Vulkan โดยมี API ที่เรียบง่ายและไม่ขึ้นกับแพลตฟอร์มสำหรับการสร้างหน้าต่าง บริบทและพื้นผิว อินพุตการอ่าน การจัดการเหตุการณ์ ฯลฯ
GLFW รองรับ Windows, macOS และ Linux และระบบที่คล้าย Unix อื่นๆ บน Linux รองรับทั้ง Wayland และ X11
GLFW ได้รับอนุญาตภายใต้ใบอนุญาต zlib/libpng
คุณสามารถดาวน์โหลดเวอร์ชันเสถียรล่าสุดเป็นซอร์สหรือไบนารีของ Windows แต่ละรีลีสที่เริ่มต้นด้วย 3.0 ยังมีแท็กคำอธิบายประกอบที่เกี่ยวข้องกับซอร์สและไฟล์เก็บถาวรไบนารี
เอกสารนี้มีให้ทางออนไลน์และรวมอยู่ในเอกสารต้นทางและไบนารีทั้งหมด ดูบันทึกประจำรุ่นสำหรับคุณสมบัติใหม่ คำเตือน และการเลิกใช้งานในรุ่นล่าสุด สำหรับรายละเอียดเพิ่มเติม โปรดดูประวัติเวอร์ชัน
สาขา master
เป็นสาขาการรวมที่มีความเสถียร และ ควร คอมไพล์และรันบนแพลตฟอร์มที่รองรับทั้งหมดเสมอ แม้ว่ารายละเอียดของคุณสมบัติที่เพิ่มใหม่อาจเปลี่ยนแปลงจนกว่าจะถูกรวมไว้ในรุ่น คุณสมบัติใหม่และการแก้ไขข้อบกพร่องจำนวนมากจะอยู่ในสาขาอื่น ๆ จนกว่าจะมีเสถียรภาพเพียงพอที่จะรวมเข้าด้วยกัน
หากคุณยังใหม่กับ GLFW คุณอาจพบว่าบทช่วยสอนสำหรับ GLFW 3 มีประโยชน์ หากคุณเคยใช้ GLFW 2 มาก่อน จะมีคำแนะนำในการเปลี่ยนไปใช้ GLFW 3 API
GLFW เกิดขึ้นเนื่องจากการมีส่วนร่วมของผู้คนจำนวนมากทั่วโลก ไม่ว่าจะเป็นโดยการรายงานข้อบกพร่อง การให้การสนับสนุนชุมชน การเพิ่มคุณสมบัติ การตรวจสอบหรือทดสอบโค้ด การดีบัก การพิสูจน์อักษรเอกสาร การแนะนำคุณสมบัติ หรือการแก้ไขข้อบกพร่อง
GLFW เขียนด้วยภาษา C99 เป็นหลัก โดยบางส่วนของการรองรับ macOS เขียนด้วย Objective-C GLFW ต้องการเพียงส่วนหัวและไลบรารีสำหรับระบบปฏิบัติการและระบบหน้าต่างของคุณ ไม่จำเป็นต้องมีส่วนหัวเพิ่มเติมสำหรับ API การสร้างบริบท (WGL, GLX, EGL, NSGL, OSMesa) หรือ API การเรนเดอร์ (OpenGL, OpenGL ES, Vulkan) เพื่อเปิดใช้งานการรองรับ
GLFW รองรับการคอมไพล์บน Windows ที่มี Visual C++ 2013 และใหม่กว่า, MinGW และ MinGW-w64 บน macOS ที่มี Clang และบน Linux และระบบที่คล้าย Unix อื่นๆ ที่มี GCC และ Clang มีแนวโน้มที่จะคอมไพล์ในสภาพแวดล้อมอื่นเช่นกัน แต่ไม่ได้ทดสอบเป็นประจำ
มีไบนารีที่คอมไพล์ไว้ล่วงหน้าสำหรับคอมไพเลอร์ที่รองรับทั้งหมดบน Windows และ macOS
ดูคู่มือการคอมไพล์สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการคอมไพล์ GLFW ด้วยตนเอง
ดูเอกสารประกอบสำหรับบทช่วยสอน คำแนะนำ และการอ้างอิง API
ดูคู่มือการสนับสนุนสำหรับข้อมูลเพิ่มเติม
GLFW รองรับ Windows XP และใหม่กว่า และ macOS 10.11 และใหม่กว่า รองรับ Linux และระบบที่คล้าย Unix อื่นๆ ที่ใช้ X Window System แม้ว่าจะไม่มีสภาพแวดล้อมแบบเดสก์ท็อปหรือส่วนขยายที่ทันสมัย แม้ว่าคุณสมบัติบางอย่างจำเป็นต้องใช้หน้าต่างหรือตัวจัดการคลิปบอร์ดที่ทำงานอยู่ก็ตาม แบ็กเอนด์ OSMesa ต้องใช้ Mesa 6.3
ดูคำแนะนำความเข้ากันได้ในเอกสารประกอบสำหรับข้อมูลเพิ่มเติม
GLFW ต้องการเพียง CMake 3.16 หรือใหม่กว่า รวมถึงส่วนหัวและไลบรารีสำหรับระบบปฏิบัติการและระบบหน้าต่างของคุณ
ตัวอย่างและโปรแกรมทดสอบจะขึ้นอยู่กับไลบรารีขนาดเล็กจำนวนหนึ่ง สิ่งเหล่านี้อยู่ในไดเร็กทอรี deps/
เอกสารจะถูกสร้างขึ้นด้วย Doxygen หาก CMake สามารถค้นหาเครื่องมือนั้นได้
มีการรายงานข้อบกพร่องไปยังเครื่องมือติดตามปัญหาของเรา โปรดตรวจสอบคู่มือการสนับสนุนสำหรับข้อมูลเกี่ยวกับสิ่งที่ควรรวมไว้เมื่อรายงานข้อบกพร่อง
GLFW_UNLIMITED_MOUSE_BUTTONS
ที่อนุญาตให้ปุ่มเมาส์เกินขีดจำกัดของโทเค็นปุ่มเมาส์ที่จะรายงาน (#2423)QuartzCore
เป็นการพึ่งพาเวลาลิงก์glfwInit
จะแยกข้อผิดพลาดกับผู้แต่งโดยไม่มีที่นั่ง (#2517)VK_EXT_headless_surface
EGL_MESA_platform_surfaceless
GLFW_CONTEXT_CREATION_API
เป็น GLFW_NATIVE_CONTEXT_API
(#2518) บน glfw.org คุณจะพบ GLFW เวอร์ชันล่าสุด ตลอดจนข่าวสาร เอกสาร และข้อมูลอื่นๆ เกี่ยวกับโครงการ
หากคุณมีคำถามเกี่ยวกับการใช้ GLFW เรามีฟอรัม
หากคุณมีข้อบกพร่องที่ต้องรายงาน มีแพตช์ที่จะส่ง หรือคุณสมบัติที่คุณต้องการขอ โปรดยื่นไว้ในเครื่องมือติดตามปัญหาบน GitHub
สุดท้ายนี้ หากคุณสนใจที่จะช่วยเหลือในการพัฒนา GLFW หรือย้ายไปยังแพลตฟอร์มที่คุณชื่นชอบ เข้าร่วมกับเราในฟอรัมหรือ GitHub