2010-07-13 43 views
12

Tôi biết rằng nếu triển khai openGl không tìm thấy trình điều khiển phù hợp, nó sẽ rơi trở lại và hiển thị mọi thứ ở chế độ phần mềm. Nó tốt cho các ứng dụng đồ họa nhưng nó không được chấp nhận cho các trò chơi máy tính.Làm cách nào để biết liệu ngữ cảnh OpenGL có được tăng tốc phần cứng không?

Tôi biết nhiều người dùng sử dụng Windows XP và nếu người dùng không cài đặt trình điều khiển cạc video cho GPU của mình thì OpenGL sẽ không được tăng tốc phần cứng (trong khi DirectX là hoặc nếu không nó sẽ ném lỗi).

Có cách nào tốt hơn (và có thể là nền tảng chéo) để xác định xem OpenGL có sử dụng tăng tốc phần cứng hơn là đo FPS và nếu nó quá thấp thông báo cho người dùng không?

Tôi biết rằng các trò chơi như Quake3 có thể tìm thấy nó ra bằng cách nào đó ...

Trả lời

6

Dường như không có cách nào trực tiếp để truy vấn OpenGL cho điều này nhưng có một số phương pháp có thể giúp bạn xác định nếu tăng tốc phần cứng hiện tại. Xem here cho ý tưởng của Windows. Trong môi trường UNIX glxinfo | grep "direct rendering" sẽ hoạt động.

0

Câu trả lời trước đây cho thấy rằng kiểm tra xem liệu người dùng chỉ có OpenGL 1.1 có thể là đủ hay không.

How to write an installer that checks for openGL support?

+3

này thường là không đủ. Ví dụ. trong Linux-land [Mesa3d] (http://www.mesa3d.org/) triển khai trình kết xuất phần mềm tương thích OpenGL 2.1. – Staffan

Các vấn đề liên quan