Trong bài viết hôm nay, chúng ta sẽ tìm hiểu tại sao ứng dụng OpenGL không chạy trên màn hình không dây Miracast trong Windows 10. Microsoft đã xác nhận đây là vấn đề áp dụng cho các phiên bản gần đây của Windows 11/10.
Miracast là gì?

Miracast là giao thức phản chiếu màn hình cho phép bạn phát nội dung từ thiết bị Android hoặc máy tính Intel gần đây lên TV. Mọi thứ bạn thấy trên màn hình nhỏ sẽ xuất hiện trên màn hình lớn. Nếu mọi thứ đồng bộ đúng cách, độ trễ gần như không có, lý tưởng để xem video hoặc sử dụng phần mềm văn phòng, mặc dù chưa đủ tin cậy để chạy hầu hết các game.
Điện thoại và máy tính bảng chạy Android 4.2 Jelly Bean trở lên hỗ trợ Miracast, cũng như hầu hết PC Windows hiện đại với chip Intel.
OpenGL là gì?

OpenGL (Open Graphics Library) là giao diện lập trình ứng dụng (API) được thiết kế để hiển thị đồ họa 2D và 3D. Nó cung cấp một tập lệnh chung có thể dùng để quản lý đồ họa trong các ứng dụng khác nhau và trên nhiều nền tảng.
Bằng cách sử dụng OpenGL, nhà phát triển có thể dùng cùng một mã để hiển thị đồ họa trên Mac, PC hoặc thiết bị di động. Gần như tất cả hệ điều hành và thiết bị phần cứng hiện đại đều hỗ trợ OpenGL, khiến nó trở thành lựa chọn dễ dàng cho phát triển đồ họa. Ngoài ra, nhiều card video và GPU tích hợp được tối ưu hóa cho OpenGL, cho phép xử lý lệnh OpenGL hiệu quả hơn các thư viện đồ họa khác.
Ứng dụng OpenGL không chạy trên màn hình không dây Miracast trong Windows 11/10
Vấn đề này xảy ra trong các cấu hình Miracast sau:
- Windows được đặt ở chế độ sao chép (duplicate), và màn hình Miracast được đặt làm màn hình chính.
- Windows được đặt ở chế độ mở rộng (extended), và ứng dụng OpenGL nằm trên màn hình Miracast.
- Windows được đặt ở chế độ chỉ màn hình thứ hai (second screen-only), và ứng dụng OpenGL nằm trên màn hình Miracast.
Nguyên nhân chính là đường ống Miracast trong Windows 10 chưa hỗ trợ ứng dụng OpenGL trên trình điều khiển video Miracast (MiraDisp.dll).
Dưới đây là danh sách không đầy đủ các ứng dụng OpenGL phổ biến. Nhiều chương trình sử dụng OpenGL là game.
Game
- Sauerbraten: game FPS mã nguồn mở và cũng là engine game.
- Game nền tảng (Platform games).
- Doom (2016): game FPS.
Nhiếp ảnh và Video
- Adobe After Effects.
- Adobe Photoshop.
- Adobe Premiere Pro.
- ArtRage.
- Kodi.
Mô hình hóa và CAD
- 3D Studio Max.
- Autodesk AutoCAD, CAD 2D/3D.
- Autodesk Maya.
- Cadence Allegro.
- Google SketchUp.
- Modo: gói mô hình hóa 3D cao cấp, hoạt hình, rigging, rendering và hiệu ứng hình ảnh.
- Houdini: gói mô hình hóa, hoạt hình, hiệu ứng, rendering và compositing do Side Effects Software phát triển.
- Rhinoceros: mô hình hóa NURBS cho Windows.
- SAP2000.
- Blender: CAD 3D, hoạt hình và engine game.
- LARSA4D.
- Scilab: công cụ toán học, bản sao của MATLAB.
- VirtualMec: CAD 3D cho hệ thống xây dựng Meccano.
Trực quan hóa và khác
- Algodoo
- Avogadro
- Google Earth
- InVesalius: phần mềm đa nền tảng, trực quan hóa hình ảnh y khoa và tái tạo
- Mari: phần mềm tạo kết cấu và vẽ 3D
- PyMOL: trình xem phân tử 3D
- QuteMol: bộ render phân tử 3D
- Really Slick Screensavers: màn hình bảo vệ 3D
- SpaceEngine: phần mềm thiên vănarium thực và thủ tục 3D
- Stellarium: mô phỏng bầu trời đêm chất lượng cao
- Universe Sandbox: trình mô phỏng không gian và trọng lực tương tác
- Vectorworks: CAD 2D/3D đa nền tảng Mac/Windows cho thiết kế kiến trúc & cảnh quan
- Virtools: engine 3D thời gian thực
- BALLView
- Celestia: chương trình thiên văn học 3D
- Enhanced Machine Controller (EMC2): trình thông dịch G-code cho máy CNC
- Vizard: nền tảng xây dựng và rendering ứng dụng thực tế ảo doanh nghiệp và học thuật do WorldViz phát triển
- VSXu: engine ngôn ngữ lập trình trực quan mô-đun đa nền tảng cho OpenGL
Cho chúng tôi biết trong phần bình luận bên dưới nếu bạn biết thêm ứng dụng OpenGL nào khác.
