ในบทความวันนี้ เราจะสำรวจว่าทำไมแอปพลิเคชัน OpenGL จึงไม่ทำงานบนหน้าจอไร้สาย Miracast ใน Windows 10 Microsoft ยืนยันว่าเป็นปัญหาที่ใช้ได้กับ Windows 11/10 เวอร์ชันล่าสุด
Miracast คืออะไร

Miracast เป็นโปรโตคอลการกระจายหน้าจอ (screen-mirroring) ที่ให้คุณสตรีมเนื้อหาจากอุปกรณ์ Android หรือคอมพิวเตอร์ Intel รุ่นใหม่ไปยังทีวี ทุกอย่างที่คุณเห็นบนหน้าจอเล็ก จะปรากฏบนหน้าจอใหญ่ หากทุกอย่างซิงค์ได้ดี จะมีความล่าช้าเกือบศูนย์ เหมาะสำหรับดูวิดีโอหรือใช้ซอฟต์แวร์เพื่อประสิทธิภาพ แม้จะน่าเชื่อถือไม่พอสำหรับเล่นเกมส่วนใหญ่
โทรศัพท์และแท็บเล็ต Android 4.2 Jelly Bean ขึ้นไป รองรับ Miracast รวมถึง PC ส่วนใหญ่ที่มีชิป Intel
OpenGL คืออะไร

OpenGL (Open Graphics Library) เป็น Application Programming Interface (API) ที่ออกแบบมาเพื่อเรนเดอร์กราฟิก 2D และ 3D มันให้ชุดคำสั่งร่วมที่สามารถใช้จัดการกราฟิกในแอปพลิเคชันต่างๆ และบนแพลตฟอร์มหลายๆ แห่ง
ด้วย OpenGL นักพัฒนาสามารถใช้โค้ดเดียวกันเพื่อเรนเดอร์กราฟิกบน Mac, PC หรืออุปกรณ์เคลื่อนที่ ได้เกือบทุกระบบปฏิบัติการและฮาร์ดแวรสมัยใหม่รองรับ OpenGL ทำให้เป็นตัวเลือกง่ายสำหรับการพัฒนากราฟิก นอกจากนี้ บัตรวิดีโอและ GPU อินเทอร์เกรตจำนวนมากได้รับการเพิ่มประสิทธิภาพสำหรับ OpenGL ทำให้ประมวลผลคำสั่ง OpenGL ได้มีประสิทธิภาพมากกว่าไลบรารีกราฟิกอื่นๆ
แอป OpenGL ไม่ทำงานบนหน้าจอไร้สาย Miracast ใน Windows 11/10
ปัญหานี้ทราบว่ากำลังเกิดในการตั้งค่า Miracast ต่อไปนี้:
- Windows ตั้งค่าโปรเจกต์ในโหมด Duplicate และตั้งหน้าจอ Miracast เป็นหน้าจอหลัก
- Windows ตั้งค่าโปรเจกต์ในโหมด Extended และแอป OpenGL อยู่บนหน้าจอ Miracast
- Windows ตั้งค่าโปรเจกต์ในโหมด Second screen only และแอป OpenGL อยู่บนหน้าจอ Miracast
สาเหตุหลักคือ ไปป์ไลน์ Miracast ใน Windows 10 ยังไม่รองรับแอปพลิเคชัน OpenGL บนไดรเวอร์วิดีโอ Miracast (MiraDisp.dll)
ด้านล่างคือรายการแอปพลิเคชัน OpenGL ยอดนิยม (ไม่ครบทุกรายการ) โปรแกรมจำนวนมากที่ใช้ OpenGL เป็นเกม
เกม (Games)
- Sauerbraten: เกม FPS โอเพนซอร์ส 3D และเครื่องยนต์เกม
- เกมแพลตฟอร์ม
- Doom (2016): เกม FPS
ถ่ายภาพและวิดีโอ (Photography and video)
- Adobe After Effects
- Adobe Photoshop
- Adobe Premiere Pro
- ArtRage
- Kodi
โมเดลลิ่งและ CAD (Modeling and CAD)
- 3D Studio Max
- Autodesk AutoCAD (2D/3D CAD)
- Autodesk Maya
- Cadence Allegro
- Google SketchUp
- Modo (ซอฟต์แวร์ 3D modeling, animation, rigging, rendering, visual effects ระดับสูง)
- Houdini (modeling, animation, effects, rendering, compositing)
- Rhinoceros (NURBS Modeling สำหรับ Windows)
- SAP2000
- Blender (3D CAD, animation, game engine)
- LARSA4D
- Scilab (เครื่องมือคณิตศาสตร์ โคลนของ MATLAB)
- VirtualMec (3D CAD สำหรับระบบก่อสร้าง Meccano)
การจินตนาการและอื่นๆ (Visualization and miscellaneous)
- Algodoo
- Avogadro
- Google Earth
- InVesalius (ซอฟต์แวร์ข้ามแพลตฟอร์ม สำหรับจินตนาการภาพทางการแพทย์และการสร้างใหม่)
- Mari (ซอฟต์แวร์ 3D texturing และ painting)
- PyMOL (3D molecular viewer)
- QuteMol (3D molecular renderer)
- Really Slick Screensavers (3D Screensavers)
- SpaceEngine (ซอฟต์แวร์ดาวเคราะห์ 3D จริงและแบบกระบวนวิธี)
- Stellarium (โปรแกรมจำลองท้องฟ้ากลางคืนคุณภาพสูง)
- Universe Sandbox (ซิมูเลเตอร์อวกาศและแรงโน้มถ่วงแบบโต้ตอบ)
- Vectorworks (2D และ 3D CAD ข้ามแพลตฟอร์ม Mac/Windows สำหรับสถาปัตยกรรมและภูมิทัศน์)
- Virtools (real-time 3D engine)
- BALLView
- Celestia (โปรแกรมดาราศาสตร์ 3D)
- Enhanced Machine Controller (EMC2) (G-code interpreter สำหรับเครื่อง CNC)
- Vizard (แพลตฟอร์มสร้างและเรนเดอร์ VR สำหรับองค์กรและวิชาการ)
- VSXu (visual programming language engine สำหรับ OpenGL ข้ามแพลตฟอร์ม)
แจ้งในส่วนความคิดเห็นด้านล่าง หากคุณรู้จักแอป OpenGL อื่นๆ นะครับ