การเปลี่ยนแปลงที่น่าสนใจใน macOS 10.14 Mojave ที่แอปเปิลไม่ได้ประกาศบนเวทีงาน WWDC 2018 คือ Mojave จะเป็นรุ่นสุดท้ายที่รองรับ OpenGL และ OpenCL
แอปเปิลประกาศบนเว็บไซต์ว่า สถานะของ OpenGL และ OpenCL จะถือเป็น deprecated (เลิกใช้) แอพที่เรียกใช้ API สองตัวนี้จะยังรันได้บน macOS 10.14 แต่ในระบบปฏิบัติการรุ่นหน้าจะใช้ไม่ได้อีกแล้ว
เหตุผลของแอปเปิลก็ชัดเจนว่าต้องการให้ย้ายไปใช้ Metal แทน ทั้งในส่วนของเกมและการประมวลผลที่ไม่ใช่เกม แอปเปิลบอกว่า Metal ถือเป็น API รุ่นใหม่ที่ออกแบบมาให้ทำงานกับจีพียูยุคใหม่ๆ และให้ประสิทธิภาพที่ดีกว่าด้วย ส่วนการย้ายจาก OpenGL เป็น Metal สามารถอ่านได้จาก เอกสารของแอปเปิล
ที่มา - Apple Developers, Phoronix
Comments
นักพัฒนาต้องทำสองรอบเปล่าครับเนี่ย เมื่อก่อน OpenGL OpenGL เหมือนกันทั้ง Windows , MacOS
เข้าใจว่าเกม DirectX อยู่แล้วสำหรับวินโดส์
ใช้ Vulkan แทน OpenGL?
นักพัฒนาที่ใช้ OpenGL มีค่อนข้างน้อยครับ (ถ้าไม่นับ GLES บนโมบายล์นะ) ส่วนใหญ่มักจะใช้ DirectX มากกว่า เกมจำนวนมากก็เลยอยู่แต่บน Windows
แล้วเวลามีเกมที่จะพอร์ทไป MacOS ก็ ส่วนใหญ่จะจ้าง Consult Port โค๊ดไปเป็น OpenGL อีกทีครับ
เกมที่เป็น OpenGL ตั้งแต่แรก ก็มีพวกเกมที่ใช้ id Tech ล่ะครับ แล้วก็พวกเกมที่ใช้ Commercial Engine อะไรแบบนี้ ซึ่งพวกนี้เขาทำ HAL แต่แรกอยู่แล้ว ถ้าใช้ OpenGL ไม่ได้ เขาก็จะไปสร้าง HAL ตัวใหม่สำหรับ API ใหม่อีกที
ไม่เห็นพูดภึง Vulcan แหะ แล้วเกมแกก็จะยิ่งน้อยลงไปอีก เพราะนักพัฒนาคงไม่อยากทำทั้ง OpenGL หลึอ Vulcan ที่มันควรจะ crossplatform ดีอยู่แล้วต้องมาทำ Metal อีก เทียบกับตลาดแมคที่เล็กกว่าคงไม่คุ้มมั้ง
ສະບາຍດີ :)
จำได้คุ้นๆว่ามันมี Vulcan-Metal Wrapper อยู่ครับ
Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)
น่าจะไปใช้ MoltenVK แทนครับ
Dota2 เพิ่งปล่อยตัวที่ใช้ MoltenVK บนแมค อาทืตย์ที่แล้วเลยครับ
อ้าว ไม่รับ OpenGL แล้วจะเล่น Dota ยังไงล่ะ
ลง Bootcamp แล้วเล่นบน Windows เลยครับ ง่ายดี
ความล้มเหลว คือจุดเริ่มต้นสู่ความหายนะ มีผลกระทบมากกว่าแค่เสียเงิน เวลา อนาคต และทรัพยากรที่เสียไป - จงอย่าล้มเหลว
ใช้ Vulkan แทนครับ
ไม่สนอไะรดี อยากย้าย อยากตัดก็ทำเลย นักพัฒนา อยากทำ เกม ก็ต้อง หัน มาทำบนแมคอย่างเดียวเลย ท่ี่นี้
อินดี้ขึ้นทุกวัน...
เครื่อง Mac ก็ลง Linux ได้นี่