Á pác nói cái gì thế ,OPENGL là thư viện lập trình phát triển và compatible trên tất cả các hệ điều hành.Được gửi bởi happyface
OpenGL của mổi card màn hình khác nhau không có giống nhau đâu bạn ,nó chỉ giống nhau về Pipeline Render và các tên của mỗi hàm thôi .Mỗi một nhà sản xuất card màn hình sau khi sản xuất xong Card họ sẽ viết 1 Driver cho cArd đó và kèm theo thư viện OpenGL,thư viện OPENGL này tuân thủ các quy định chung về cách tổ chức và các Variable,còn mã viết để lập trình nên cái OPENGL thì khác nhau theo mỗi đời của Video Card đó bác .
Còn 1 điều nữa bác sai lầm là "OpenGL tận dụng khả năng tinh toán của CPU" .OPENGL đó là do implement của Microsoft đó ,phục vụ cho nhưng ngưởi nào muốn lập trình OpenGL mà Card đồ họa không có Hardware Accelerate và OpenGL support do các nhà thiết kế Card màn hình viết
tui lấy thí dụ như S3 Trio 3D 2x có Accelerate nhưng mà OpenGL thì không có được implement trong Video Driver, do đó Microsoft implement 1 phiên bản OpenGL Software Render( Tận dụng năng lực CPU) dành cho nhưng card kiểu như thế này , Còn như Card khác của Nvidia từ đời TNT2 -> là tui thấy nhà sản xuất card viết 1 cái thư viện OpenGl k2m trong Driver rồi ,và OpenGL trong driver do các nhà sản xuất Card màn hình viết thì chỉ có xài khả năng của GPU thôi cùng lắm 1 số hàm trong OpenGL xài SSE2 intruction của CPU (SSE2 là SIMD xuất hiện từ đời PIII)
DirectX là do microsoft phát triển cũng tận dụng chức năng của GPU ,thư viện này không phải do các nhà sản xuất Card viết
Theo tui thi DirectX mọi người thấy chậm hơn OPENGL bời vì có lẽ là do Microsoft không rành cấu trúc Card đồ họa bằng các nhà sản xuất do đó trong DirectX code ko có tối ưu ,tui nghĩ chính vì thế mà nó cư phải cẫp nhật phiên bản liên tục
Các bạn thấy đó đâu có nhà sản xuất Card màn hình nào viết Driver mà có kèm theo Thư viện DirectX đâu(Cái DirectX có là do mình cài Window nó cài vô đó) ,chỉ có OPENGL thôi ,tại vì OPENGL là chuẩn chung chay trên tất cả platform ,được các nhà sản xuất trực tiếp viết do đó chạy nhanh hơn là vì thế (OPENGL 1.5 là phiên bản mới nhất bây giờ)
Bookmarks