Vulkan là 1 trong API hình ảnh 3 chiều nhiều gốc rễ cùng với ngân sách tốt. Vulkan run time libraries nhắm đến những vận dụng giao diện 3D thời hạn thực chất lượng cao nlỗi trò chơi điện tử với phương tiện đi lại cửa hàng bên trên tất cả những căn nguyên.

Bạn đang xem: Vulkan là gì

So với OpenGL, Direct3 chiều cùng Metal, Vulkan nhằm cung ứng công suất cao hơn nữa cùng áp dụng CPU/GPU cân bằng rộng. Sự biệt lập lớn khác đối với Direct3D 11 với OpenGL là Vulkan hỗ trợ một thư viện cấp thấp hơn đáng kể cùng hỗ trợ tác vụ tuy nhiên tuy nhiên. Ngoài bài toán áp dụng CPU tốt hơn, Vulkan cũng có thể phân phối hận quá trình xuất sắc rộng giữa những các lõi CPU.


Mục lục bài bác viết


Nguồn nơi bắt đầu Vulkan

Nói đúng đắn thì có thể coi Vulkan run time libraries là hậu duệ của OpenGL, API hình ảnh Thành lập và hoạt động tất cả lúc còn trước cả DirectX. Trước giờ đồng hồ OpenGL cùng DirectX vẫn là nhì API cạnh tranh với nhau, tuy nhiên vì sự kém cải tiến và phát triển và nặng nề tích thích hợp của mình OpenGL dần kém thay, dần biến chuyển DirectX thành “độc cô cầu bại”. Mãi đến năm trước đó, phạt hiện thấy sự trở nên tân tiến của API chậm rì rì với ngày 1 suy thoái, hãng sản xuất AMD đang bước đầu tạo nên một thỏng viện API của riêng biệt mình có thương hiệu Mantle.

Điều quan trọng duy nhất về dự án này là vấn đề AMD sẽ tận dụng một điểm yếu kém cơ mà các API trên thời gian ấy không tận dụng tối đa được, đó là năng lực tinh chỉnh ở tầm mức độ mã hóa rất thấp. có nghĩa là những bên xây dựng áp dụng Mantle nhằm cải cách và phát triển ứng dụng tốt game thay do DirectX hoặc OpenGL sẽ nhận thấy một sự ngày càng tăng không nhỏ về tính năng. Sau đó, Vulkan lần trước tiên được ra mắt do Khronos Group phi lợi tức đầu tư tại GDC năm ngoái. Vulkan API thuở đầu được call là “ý tưởng sáng tạo OpenGL cầm hệ tiếp theo”, hoặc “OpenGL tiếp theo” vì chưng Khronos, tuy nhiên bài toán sử dụng những cái tên đó đã biết thành xong xuôi lúc Vulkan được ra mắt. Vulkan gồm xuất phát trường đoản cú với kiến tạo dựa vào yếu tắc của AMD ‘s Mantle API, được khuyến mãi ngay vị AMD nhằm Khronos với mục tiêu giới thiệu Khronos một gốc rễ cơ mà bên trên kia nhằm bước đầu cách tân và phát triển một API cấp thấp mà người ta có thể chuẩn chỉnh hóa toàn ngành.

*

Khoan, tất cả nào đó sai sai? Sao sẽ Mantle mà lại thành Vulkan? Lý vì bởi vì mặc dù Mantle Thành lập với khá nhiều lợi tuy vậy AMD vẫn có một đưa ra quyết định sai trái Khi chỉ cho phép bộ thỏng viện API này chuyển động bên trên những thẻ vật dụng hoạ ở trong cái ATI Radeon của riêng biệt mình, ép những bên cách tân và phát triển game tiến hành thêm một công đoạn tiêu hao sức lực, thời hạn với tiền bạc chỉ để tích hòa hợp Mantle. Mantle hối hả bị quên lãng cùng mang “tặng” mã mối cung cấp của chính mình mang đến Vulkan nằm trong Khronos Group, một nhóm có những cửa hàng thành viên huyết mặt nlỗi chính AMD, NVIDIA, Intel, AMD, Sony với Google,…

Vulkan có lợi ráng gì so với DirectX 12?

Vulkan trọn vẹn ngang bằng DirectX 12 về công suất. Những công nghệ DirectX 12 sử dụng phần đông hầu như có mặt trong Vulkan như phân chia nhiều luồng bên trên CPU, cung ứng VR, các tập lệnh can thiệp cung cấp GPU của card màn hình. Điểm khác biệt lớn số 1 giữa Vulkan run time libraries và DirectX là DirectX 12 chỉ chạy xe trên hệ điều hành Windows 10 trong lúc kia Vulcan rất có thể chạy xe trên bất kể hệ điều hành quản lý làm sao nlỗi Linux, hệ điều hành và quản lý trên điện thoại cảm ứng thông minh với thậm chí là là Windows 7, 8 và 10.

*

Vulkan còn trầm trồ quá trội hơn DirectX khi hỗ trợ không hề ít mẫu card màn hình cũ nlỗi GTX 600 tuyệt ATI Radeon 7700. Sự hỗ trợ đằng sau của Khronos Group cũng là 1 lợi thế hết sức Khủng nhưng trước đây Mantle đã không có với DirectX cũng ko. Valve sầu với hệ quản lý điều hành riêng của chính mình SteamOS cũng hoàn toàn tích phù hợp technology đồ họa của Vulkan.

Người dùng Mac và iOS cũng được cung ứng Vulkan

Năm 2018, vào sự kiện của chính bản thân mình thì Apple cũng cho biết người tiêu dùng Mac, iPhone và máy tính bảng iPad đã nhanh chóng được thử khám phá những tựa game yên cầu hiệu năng đồ họa cao phụ thuộc câu hỏi cung ứng API Vulkan. Và không lâu sau hãng sản xuất công nghệ này sẽ cung ứng. Giờ đây Vulkan là một trong những API GPU mlàm việc cùng cross-platsize, hiện tại đã có được cung cấp bởi vì những smartphone Android, Windows, Linux, game console, những bộ headphối VR và không ít nữa.

*

Khronos Group, một tổ chức chuyên tạo thành những tiêu chuẩn mang lại ngành giao diện sẽ tạo nên MoltenVK đến macOS với iOS. Giải pháp của họ giúp các công ty trở nên tân tiến rất có thể dễ ợt chuyển nền những tựa game hiện nay có bên trên Windows với Android thanh lịch những vật dụng Mac cùng iOS.

Một trong số các đơn vị phát triển kia bao gồm Valve vẫn và vẫn phân tách phiên bản macOS của game DotA 2 cùng với công dụng tương đối khả quan. Phiên bạn dạng Vulkan-on-Metal của trò nghịch bao gồm tốc độ khung người cao hơn nữa 1/2 đối với phiên bạn dạng sử dụng OpenGL của Apple. Lâu ni, driver OpenGL của Apple dấn chỉ trích không hề ít bởi tính năng kém lẫn việc Apple từ chối hỗ trợ phiên bản tiên tiến nhất của sệt tả này.


Tuy nhiên, MoltenVK cũng không hẳn tuyệt vời nlỗi hy vọng hóng bởi nó thiếu một trong những bản lĩnh Vulken. Thế tuy thế phụ thuộc vào xây cất ko thực hiện ngẫu nhiên tác vụ remap tuyệt thay đổi dữ liệu và hotline hàm như thế nào, vì thế nó bảo vệ hiệu suất có được nhất quán và có thể dự đoán được với chi phí cách xử trí thấp, góp đảm bảo trò đùa chạy mượt. Đây new đó là ưu thế mập mà lại nó mang đến cho các công ty cải cách và phát triển. Chẳng hạn trường hòa hợp của DotA 2 rất có thể góp nhà phát triển kiếm được rất nhiều chi phí hơn phụ thuộc Việc áp dụng MoltenVK, để lấy gần như tựa game từ bỏ Windows và Android lịch sự Mac và iOS một biện pháp dễ dàng rộng.

Bây Giờ, một “lớp dịch mã lệnh” tựa như, có thể chấp nhận được các vận dụng Vulkan hoàn toàn có thể sử dụng back-end DirectX 12, giúp có phần lớn tựa game Microsoft Store vốn chỉ có thể chấp nhận được sử dụng DirectX lên những căn nguyên khác thông qua API đồ họa cross-plakhung tại mức độ low-cấp độ, bằng API của GPU và đem về tính năng cao tương đương.

Vulkan qua các năm

Nhóm Khronos vẫn bước đầu dự án chế tạo ra API giao diện rứa hệ tiếp sau hồi tháng 7 năm 2014 với 1 buổi họp khởi động tại Valve sầu . Tại SIGGRAPH 2014, dự án đã làm được công bố rộng thoải mái với lời lôi kéo bạn tsay đắm gia. Theo Văn chống Sáng chế cùng Nhãn hiệu Hoa Kỳ, thương hiệu đến Vulkan đã làm được nộp vào ngày 19 tháng hai năm năm ngoái.

Vulkan bằng lòng được lấy tên với ra mắt trên Hội nghị những công ty trở nên tân tiến trò đùa năm 2015, tuy vậy phần lớn suy đân oán với tin đồn thổi xoay quanh một API mới sẽ mãi mãi từ trước cùng Call nó là ” glNext “.

Xem thêm: Em Gái Angela Phương Trinh Cao Bao Nhiêu, Angela Phương Trinh Cao Bao Nhiêu

Vào đầu năm mới năm ngoái, LunarG (được tài trợ bởi Valve sầu ) vẫn trở nên tân tiến và reviews một trình điều khiển và tinh chỉnh Linux đến Hãng Intel chất nhận được tài năng cân xứng Vulkan bên trên đồ họa tích vừa lòng HD 4000 series, mặc dù trình tinh chỉnh và điều khiển Mesa mã mối cung cấp mở không tương xứng hoàn toàn cùng với OpenGL 4.0 cho tới thời điểm cuối năm kia. Vẫn có công dụng cung cấp Sandy Bridge, bởi vì nó cung ứng tính toán trải qua Direct3D11.

Vào ngày 10 mon 8 năm 2015, Google thông tin rằng những phiên phiên bản Android trong tương lai đang hỗ trợ Vulkan. Android 7.x “Nougat” trình làng cung cấp Vulkan vào trong ngày 22 mon 8 năm năm 2016. Android 8.0 “Oreo” tất cả hỗ trợ vừa đủ. Vào ngày 18 tháng 1hai năm năm ngoái, Khronos Group thông tin rằng phiên bản 1.0 của đặc điểm kỹ thuật Vulkan đã được gần hoàn thiện và sẽ tiến hành xây cất Lúc có những trình điều khiển và tinh chỉnh phù hợp.

Ashes of the Singularity là tựa game đầu tiên được phát hành với việc cung cấp DirectX 12. Đây cũng là 1 Một trong những game đầu tiên cung cấp Vulkan. Phiên bản đã trở nên tân tiến của trò nghịch đã được desgin thương thơm mại trải qua Steam Early Access vào trong ngày 22 mon 10 năm năm ngoái. Phiên bạn dạng ưng thuận của trò nghịch được thành lập trên Windows vào trong ngày 31 tháng 3 năm 2016.

*

Vulkan SDK nguồn mngơi nghỉ được desgin vào trong ngày 16 tháng 2 năm năm 2016. Vào ngày 26 mon 2 năm 2018, Khronos Group thông tin rằng API Vulkan đã tất cả sẵn cho toàn bộ trên macOS với iOS thông qua tlỗi viện MoltenVK , chất nhận được Vulkan chạy trên Metal.

Vào ngày 25 mon 2 năm 2019, Nhóm công tác đặc biệt quan trọng về bình an (SC) Vulkan đã có được ra mắt để lấy kỹ năng tăng tốc độ GPU Vulkan vào những ngành công nghiệp đặc trưng về an toàn. Dịch vụ chơi trò giải trí đám mây phát trực con đường Stadia của Google thực hiện Vulkan bên trên những máy chủ dựa trên Linux cùng với GPU AMD.

Vào ngày 15 mon 1 năm 20trăng tròn, Vulkan 1.2 được gây ra. Cùng cùng với phiên bản gây ra Vulkan 1.2, Khronos Group sẽ đăng một bài đăng trên blog nhận định rằng cung ứng HLSL vào Vulkan đã chiếm hữu mang lại tâm trạng “sẵn sàng sản xuất”.

Vào ngày 3 mon hai năm 20trăng tròn, Raspberry Pi Foundation thông tin rằng bọn họ đã làm việc trên một trình tinh chỉnh và điều khiển Vulkan mã nguồn mlàm việc cho Raspberry Pi của mình, một máy tính bảng. Vào ngày 20 mon 6 năm 2020, một kỹ sư bối cảnh bật mí rằng anh ta đang tạo nên khả năng chạy VkQuake3 với trên 100FPS trên laptop nhỏ.

Vào ngày 17 tháng 3 năm 2020, Khronos Group vẫn xây đắp các phầm mềm mở rộng Ray Tracing.

Sức ảnh hưởng của Vulkan mang đến game

Game engine tốt game những nên dựa vào các API nhằm hoàn toàn có thể tiếp xúc cùng với phần cứng, cần các API cũng ra quyết định không ít đến hiệu suất của phần cứng lúc quản lý game. DirectX với Vulkan đều phải có phần lớn ưu thế và điểm yếu riêng biệt, bọn chúng phù với đều mục tiêu sử dụng khác biệt. Cùng nhau, bọn chúng góp thêm phần ko nhỏ nhằm khiến cho thế giới game mà lại bọn họ sẽ thấy.

Lý do bao gồm khiến bạn nên quyên tâm cho DirectX và Vulkan nguyên nhân là có game cần sử dụng cái này, có game dùng loại cơ. Đối với những game cần sử dụng Vulkan thì GPU của AMD sẽ bổ ích rứa hơn và mang lại hiệu suất cao hơn nữa so với GPU của NVIDIA, thường thì các game nhiều căn cơ đang sử dụng Vulkan. trái lại so với những game áp dụng DirectX thì nó sẽ được tối ưu hóa giỏi hơn bên trên GPU của NVIDIA.

Lập trình viên thời nay tất cả bắt buộc học Vulkan

Nếu ai đang bắt đầu ngay lập tức hiện nay cùng bạn muốn triển khai công việc GPU, các bạn chắc chắn rằng phải bước đầu bằng phương pháp học Vulkan. Có lẽ chúng ta cũng nên học tập GL sau, tuy vậy gồm một vài nguyên nhân để suy nghĩ Vulkan trước.

Nếu bàn sinh hoạt Vulkan, bạn sẽ nắm rõ hơn về phương pháp công nghệ thực thụ chuyển động, về đều gì kết quả cùng ko hiệu quả. Tôi thấy nhiều người vẫn bắt đầu cùng với GL hoặc GLES và ngay lập tức chớp nhoáng tất cả kinh nghiệm xấu như sản xuất các cuộc call rút ít thăm riêng cho từng đối tượng người sử dụng nỗ lực vì chưng thực hiện VBO, hoặc thậm chí tệ hơn, sử dụng list hiển thị. Các thiết kế viên GL siêu cực nhọc nhằm tìm thấy đông đảo gì không hề được khuyến khích.

Việc gửi tự Vulkan sang GL hoặc GLES thuận tiện hơn những đối với ngược trở lại. Vulkan tạo nên ví dụ tương đối nhiều điều bị ẩn hoặc quan trọng đân oán trước trong GL, chẳng hạn như điều hành và kiểm soát đồng thời, chia sẻ cùng tinh thần kết xuất.

Bài viết liên quan

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 *