Open gl là gì

OpenGL

Theo quan niệm tin học tập, OpenGL (giờ Anh Open Graphics Library) là một trong những tiêu chuẩn chỉnh kỹ thuật hình ảnh được sinh ra với mục đích định ra một hình ảnh thiết kế vận dụng (API) theo ko gia 3 chiều.

Bạn đang xem: Open gl là gì

Khoảng trăng tròn năm kia tất cả một fan tên là Silicon Graphics (SGI) tạo nên một loại thiết bị nhỏ tuổi. Thiết bị này hoàn toàn có thể hiện ra những ảo hình ảnh rất thực tế. Với ảnh 2 chiều, trang bị kia dám hiện tại được những hình họa dạng hình 3D, tế bào bỏng ánh nhìn với chiều sâu theo đôi mắt của con tín đồ. Thiết bị này được gọi là IrisGL (có lẽ rằng bởi vì nó rứa demo mô phỏng theo đôi mắt của bé người).

Ghê chưa, thiết bị đó là thư viện đồ họa trước tiên. Nhưng nó bị tiêu diệt vượt nkhô giòn vì để triển khai được như vậy, anh ta cần điều khiển và tinh chỉnh không ít đồ vật vào máy tính xách tay nhỏng card đồ họa, hệ thống windows, các ngữ điệu lập trình sẵn và giao diện liên hệ với người tiêu dùng cuối. Quá nhiều sản phẩm thậm chí là nhằm cho một đơn vị thống trị, chưa kể tới 1 người. Vì vậy SGI bắt đầu chuyển qua một đồ vật hệt như “thẻ sinh sản trang bị họa”, “hệ thống làm chủ cửa sổ”, “tạo nên bối cảnh bạn dùng” cho các chủ thể không giống và tập trung vào phần quan trọng độc nhất của tlỗi viện đồ họa. Năm 1992 đã Thành lập OpenGL vậy hệ trước tiên.

Vào năm 1995 Microsoft ra mắt Direct3 chiều, đối thủ tuyên chiến đối đầu và cạnh tranh đáng ghờm với OpenGL. Và chỉ cho tới năm 1997 OpenGL 1.1 đã làm được tung ra. Nhưng tới tận năm 2004, OpenGL new rất có thể hấp dẫn được tôi, OpenGL 2.0 cùng với hồ hết kỹ năng hoàn hảo và tuyệt vời nhất. Tôi thực thụ đam mê Shaders, thiết kế pipeline (programmable pipeline).

Cuối thuộc vào 2007 OpenGL ES 2.0 đã sở hữu sức mạnh của Shader với Programmable pipeline tới các khối hệ thống nhúng.

Ngày ni, chúng ta có thể thấy hình ảnh của OpenGL (hoặc OpenGL ES) vào tương đối nhiều trò chơi, ứng dụng 3 chiều, 2D với vô cùng đa số mềm khác (nhất là phần mềm 3D). OpenGL ES được sử dụng vì chưng PlayStation, Android, Nintenbởi 3DS, Notê, Samsung, Symbian cùng tất yếu cả Apple với MacOS và iOS.

Đi sâu vào CPU tính toán thù của OpenGL, ta thấy OpenGL sử dụng tính toán trực tiếp bên trên GPU – Hartware cách xử lý hình ảnh mang đến máy vi tính – cùng sử dụng vệt phảy rượu cồn (floating points). CPU (Central Processing Unit) là chip giải pháp xử lý của máy tính. Còn GPU (Graphics Processing Unit) là chip giải pháp xử lý hình ảnh. CPU hình ảnh này giúp cho CPU bớt tđọc các các bước nặng nhọc: nó hoàn toàn có thể xử lý hình họa trước khi chỉ ra screen. Hay sâu hơn, hầu như gì OpenGL thực hiện chính là bên trên GPU, chũm vì chưng tính toán bên trên CPU thì GPU nkhô cứng rộng siêu tương đối nhiều cùng với những số thực so với CPU. Đây là nguyên nhân cơ phiên bản để các trò nghịch 3D chạy nkhô hanh hơn lúc có thẻ giao diện. Đây cũng chính là lý do cho các ứng dụng giải pháp xử lý 3D bài bản giúp bọn họ làm việc cùng với “Software’s Render” (xử trí trên CPU) hoặc “Graphics Card’s Render” (giải pháp xử lý trên GPU).

Xem thêm: Hiểu Và Phân Biệt Các Loại Nước Hoa Là Gì ? Sự Khác Biệt Với Nước Hoa Điều Chế

Một vài ba phần mềm cũng cho họ một tùy chọn: Có sử dụng OpenGL giỏi không? Và kia, giờ đồng hồ chúng ta đang biết rồi. Tùy chọn kia chính là giành cho câu hỏi cách xử lý đang sinh hoạt trên GPU hay là không. Vì vậy, OpenGL đang trọn vẹn làm việc cùng với GPU xuất xắc không? câu vấn đáp là không kiên cố. Chỉ phần đa làm việc xử trí hình ảnh với vài ba đồ vật không giống thôi. OpenGL mang đến họ tương đối nhiều tính năng để lưu trữ hình họa, dữ liệu, biết tin trong một format ví dụ. Những định dạng đó được giải pháp xử lý thẳng vày GPU. Vì vậy OpenGL dựa vào vào phần cứng. Nếu Hartware ko cung cấp OpenGL, họ quan trọng áp dụng nó. Quá buồn! Các phiên bạn dạng new của OpenGL thường xuyên có nhu cầu các tính năng mới của GPU. Nhưng cũng đừng băn khoăn lo lắng, OpenGL luôn có nhu cầu các công ty sản xuất tích đúng theo vào, chúng ta (hầu như developer – coder) sẽ làm việc bên trên những phiên phiên bản OpenGL mới chỉ Khi đồ vật đang sẵn sàng chuẩn bị. Trong thực tế, tât cả các chip bối cảnh hiện tại đầy đủ hỗ trợ OpenGL. Vì vậy bạn cũng có thể thực hiện OpenGL với rất nhiều ngôn ngữ và thứ. Thậm chí với Microsoft Windows.

*

DirectX

Theo khái niệm đơn giản dễ dàng độc nhất vô nhị thì DirectX là một trong những tập tin thực thi những tác vu tương quan mang lại hình hình ảnh, âm tkhô giòn nlỗi các trò chơi, các phần mềm về kiến thiết bối cảnh. DirectX có trách nhiệm cách xử lý và truyền tải những hình ảnh, âm tkhô giòn các trò chơi, ứng dụng giữ lại phần cứng với phần mềm.

DirectX mở ra lần đầu tiên bên trên Windows 95. Vào thời điểm đó, đa phần các người chơi bên trên PC vẫn tồn tại cần sử dụng nền tảng DOS, sản phẩm công nghệ mà lại có thể chấp nhận được những đơn vị cách tân và phát triển nói cách khác chuyện trực tiếp với các linh phụ kiện PC nhỏng thẻ âm thanh hao, thẻ giao diện, keyboard và con chuột.

Lúc đầu, DirectX không được không ít người quyên tâm mang lại, do những đơn vị cải tiến và phát triển vẫn tồn tại phụ thuộc vào OpenGL và kỹ năng xây dựng xuất sắc bên trên nền tảng gốc rễ DOS. Nhưng rồi bộ API bối cảnh của Microsoft dần dần đã lấy được tinh thần của các công ty trở nên tân tiến khi họ phạt hiện nay rằng nó sẽ không khi nào biến mất.

Vì vậy, DirectX từ từ đã đẩy được OpenGL ra nơi không giống vào thời điểm nhưng phiên phiên bản 9 (DX9) giới thiệu vào năm 2002. Windows XP gần như đã tiếp tục tăng vận tốc cách tân và phát triển của DirecX Khi đây là phiên bạn dạng Windows rất là ổn định với vẫn còn đó được sử dụng rộng thoải mái bên trên trái đất. Windows 10 cũng rất được Reviews là lừng danh không thua kém, cùng đi với nó là phiên phiên bản mới nhất trong loại DirectX, DirectX 12.

*

So sánh DirectX cùng OpenGL

DirectX vs OpenGL – Hai thỏng viện bối cảnh nhiều năm nhất hiện nay

Ngày nay DirectX tất cả kết cấu rất tương tự như với OpenGL: dùng ngữ điệu Shader, cũng đều có programmable pipeline, thậm chí là cũng cung ứng cả fix pipeline, không chỉ có thế là tên gọi của những hàm trong API cũng giống như luôn. Sự không giống nhau chỉ nên OpenGL là miễn mức giá, luôn luôn luôn msống, tuy thế DirectX là đóng. OpenGL mang lại iOS, MacOS, khối hệ thống Linux trong khi DirectX chỉ dành cho hệ điều hành quản lý của Microsoft.

Leave a Reply

Your email address will not be published. Required fields are marked *