Hỏi đáp

Directx Và Opengl La Gi – Graphics — Directx Vs Opengl

Ai là game thủ mạn tính thì chắc cũng từng ít nhất một lần nghe tới những dòng tên như DirectX, Vulkan, OpenGL rồi đúng không nhỉ nào nào? Vậy thì chúng là gì nhỉ?

Để trình diễn một cách ko thiếu thốn thì phức tạp lắm nhưng mà để trình diễn cho chúng ta hiểu chúng thực tiễn là gì thì giản dị và giản dị lắm. Đầu tiền để hiểu được chúng là loại gì thì những những các bạn hãy cùng mình nói sơ qua vấn đề API nhé.

Chúng ta đang xem: Directx và opengl la gi

API là gì và chúng tác động ra sao tới game?

Nếu hiểu một cách giản dị và giản dị thì API (Application Programming Interface) là những chương trình “đệm” giữa phần cứng và ứng dụng, mỗi lúc ứng dụng muốn phần cứng thao tác thao tác gì đó thì nó sẽ yêu cầu cho API và API sẽ đóng vai trò trung gian để “thông dịch” cho phần cứng tuân theo yêu cầu của ứng dụng. Ví dụ game muốn dựng hình thì nó sẽ không hề thể ra lệnh trực tiếp cho GPU và CPU được, muốn thao tác thao tác đó thì nó phải trải qua API để chuyển lệnh dựng hình cho GPU và CPU, và tới lúc đó thì GPU và CPU mới chính thức dựng hình trong game.

*

Làm cho dễ hiểu thì trong đó, game là tình nhân cầu công việc, phần cứng của máy tính là người triển khai công việc và API là người nghe game nói, phiên dịch rồi nói lại cho phần cứng hiểu để triển khai công việc mà game yêu cầu. Hiểu nôm na thì API là một chuẩn chỉnh chỉnh chung, một từ ngữ chung của phần cứng và ứng dụng. Ko tồn tại API thì đừng hòng mang ông nào thao tác thao tác được hết.

Vậy DirectX, Vulkan, OpenGL là gì?

DirectX

DirectX là một tập hợp những API để xử lý những trọng trách liên quan tới đa phương tiện (trong đó mang cả game) do Microsoft phát triển. Chúng kiểm soát những thứ như đồ họa, dựng hình 3D, xử lý tiếng động vân vân và vân vân, sắp như toàn bộ mọi thứ mà chúng ta thậm chí nghe thấy tìm thấy lúc tiếp xúc với máy tính trên hệ điều hành Windows đều do DirectX kiểm soát. Phiên chúng ta dạng tiên tiến nhất của DirectX là DirectX 12 chỉ tương thích trọn vẹn trên Windows 10.

*

Vì như thế thế là sản phần “nhà trồng Microsoft nên DirectX chỉ chạy được với hệ điều hành Windows và máy Xbox nên những nhà phát triển game sẽ chỉ thậm chí sử dụng DirectX cho những nền tảng này. So với những nền tảng khác như PlayStation và MacOS thì họ sẽ phải chuyển lịch thiệp sử dụng bộ API khác. Tuy nhiên, dù hạn chế về mặt tương thích đa nền tảng nhưng vì như thế như vậy được chuyên hóa cho cho những nền tảng đó nên DirectX được tối ưu hóa rất tốt.

Ưu điểm

Do Microsoft phát triển nên sẽ tương thích tốt với hệ điều hành Windows.Được những nhà phát triển sử dụng vô cùng thoáng bao la và thịnh hành hơn nhiều so với đối thủ cạnh tranh tuyên chiến và cạnh tranh chính của nó là Vulkan.

Nhược điểm

Chỉ chạy trên Microsoft Windows và Microsoft Xbox.DirectX 12 chỉ tương thích trọn vẹn trên Windows 10.DirectX 12 chỉ tương thích trọn vẹn với những GPU Nvidia từ thế hệ Maxwell (900 series) trở đi và GPU AMD từ 7300 trở đi.

Tóm lại thì DirectX được tối ưu hóa rất tốt trên những nền tảng của Microsoft nhưng lại ko tương thích với đa nền tảng, DX12 tiên tiến nhất thì chỉ hỗ trợ phần cứng mới.

Xem thêm: Cách Lấy Dữ Liệu Sơ Cấp Là Gì, Ứng Dụng Và Cách Thu Thập Dữ Liệu Thứ Cấp

Vulkan và OpenGL

Vulkan là “hậu duệ” của OpenGL, nó là một API đồ họa của tập đoàn lớn to Khronos, bao hàm những doanh nghiệp như AMD, NVIDIA, Intel, AMD, Sony và Google… được tạo ra để trở thành đối trọng và đối đầu lành mạnh với DirectX. API này nhắm tới những ứng dụng đồ họa 3D (như video game) và những phương tiện tương tác. So với đối thủ cạnh tranh tuyên chiến và cạnh tranh to nhất của nó là DirectX thì Vulkan mang kinh nghiệm tương thích tốt với nhiều nền tảng hệ điều hành ko giống nhau hơn. Vulkan cũng chứa toàn bộ mã nguồn của một API trước này là Mantle do AMD phát triển, thế nên những game chạy Vulkan thường “ưu tiên” cho những GPU của AMD

Ví dụ như lúc phát triển game cho những nền tảng như PlayStation và MacOS thì một bộ API như Vulkan sẽ là lựa sắm ưu tiên của những nhà phát triển. Vulkan cũng cho phép can thiệp sâu vào GPU, ít ngốn CPU và phân phối công việc cho từng nhân CPU tốt hơn so với DirectX.

Ưu điểm:

Vulkan hỗ trợ cả những phần cứng cũ của NVIDIA như GPU từ 600 series, GPU AMD thì từ 7700 trở đi.Cho phép can thiệp sâu vào GPU để tối ưu hóa hiệu suất.Ít ăn CPU hơn so với đối thủ cạnh tranh tuyên chiến và cạnh tranh chính của nó là DirectX.Tương thích đa nền tảng. Cân tốt Windows, PlayStation, MacOS, SteamOS hay thậm chí là cả mảng di động nữa.

Nhược điểm

Ít thịnh hành hơn so với DirectX.Tối ưu chưa thực sự tốt cho phần cứng NVIDIA.

*Lưu ý: Vulkan tuy nhiên ra sau và mang tới nhiều tính năng hơn người tiền nhiệm OpenGL nhưng vẫn ko thể thay thế trọn vẹn cho bộ API này. Vulkan cho phép chúng ta làm nhiều thứ hơn, tùy biến sâu hơn nhưng nó cũng bắt chúng ta phải làm khối lượng công việc nhiều hơn thế thế so với OpenGL.

Sức tác động của DirectX và Vulkan tới game

trò chơi engine hay game đều phải nhờ vào những API để thậm chí tiếp xúc với phần cứng, nên những API cũng quyết định nhiều tới hiệu suất của phần cứng lúc vận hành game. Ví dụ như những game sử dụng DirectX sẽ chạy tốt trên GPU của NVIDIA hơn, trong lúc đó thì những GPU của AMD sẽ sở hữu được lợi thế và cho hiệu suất cao hơn lúc chạy những game sử dụng Vulkan. Trên cùng một ứng dụng 3D hỗ trợ cả DirectX và Vulkan thì nếu như chúng ta chạy nó với DirectX, ứng dụng đó (thường) sẽ ăn CPU hơn so với Vulkan trên cùng một tác vụ.

DirectX và Vulkan đều phải sở hữu những ưu điểm và nhược điểm riêng, chúng phù với những mục đích sử dụng ko giống nhau. Cùng nhau, chúng thêm phần ko nhỏ để tạo thành trái đất game mà chúng ta đang thấy.

Xem thêm: Nên Hay Ko Nên Chon Căn Studio Là Gì ? Đặc Điểm Căn Hộ Studio

*

Lý do chính tạo nên chúng ta nên ưu thích tới DirectX và Vulkan là vì như thế như vậy mang game sử dụng dòng này, mang game sử dụng dòng kia. So với những game sử dụng Vulkan thì GPU của AMD sẽ sở hữu được lợi thế hơn và cho hiệu suất cao hơn so với GPU của NVIDIA, thường thì những game đa nền tảng sẽ sử dụng Vulkan. trái lại so với những game sử dụng DirectX thì nó sẽ được tối ưu hóa tốt hơn trên GPU của NVIDIA.

Phân mục: Tổng hợp

Về Viettingame.com

Viettingame.com - Chuyên trang web tổng hợp những thông tin hữu ích trên internet như thông tin về game, tin tổng hợp
Xem tất cả các bài viết của Viettingame.com →

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *