Vulkan là một trong những API đồ dùng họa 3 chiều đa gốc rễ với chi tiêu thấp. Vulkan run time libraries hướng đến các áp dụng đồ họa 3D thời hạn thực rất chất lượng như trò đùa điện tử và phương tiện đi lại tương tác trên toàn bộ các nền tảng.Bạn đang xem: Vulkan run time libraries là gì

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

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

ADVERTISEMENT

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

Nguồn cội Vulkan

Nói đúng chuẩn thì có thể coi Vulkan run time libraries là hậu duệ của OpenGL, API vật họa ra đời có lúc còn trước cả DirectX. Trước tiếng OpenGL và DirectX vẫn chính là hai API cạnh tranh với nhau, mặc dù do sự kém cải cách và phát triển và khó tích hợp của bản thân OpenGL dần dần kém thế, dần trở nên DirectX thành “độc cô ước bại”. Mãi cho năm 2013, phát hiện nay thấy sự cách tân và phát triển của API chậm chạp và ngày 1 suy thoái, thương hiệu AMD đã bước đầu tạo ra một tủ sách API của riêng rẽ mình sở hữu tên Mantle.

Điều đặc biệt nhất về dự án công trình này là vấn đề AMD đã tận dụng một điểm yếu mà những API tại thời điểm ấy ko tận dụng được, đó là kĩ năng tinh chỉnh ở tầm mức độ mã hóa rất thấp. Tức là các công ty lập trình sử dụng Mantle nhằm phát triển ứng dụng hay trò chơi thay vì DirectX hoặc OpenGL sẽ phân biệt một sự gia tăng rất khủng về hiệu năng. Sau đó, Vulkan lần đầu tiên được công bố bởi Khronos Group phi lợi tức đầu tư tại GDC 2015. Vulkan API ban đầu được gọi là “sáng loài kiến OpenGL cố hệ tiếp theo”, hoặc “OpenGL tiếp theo” do Khronos, nhưng việc sử dụng các chiếc tên này đã bị chấm dứt khi Vulkan được công bố. Vulkan có bắt đầu từ và xây dựng dựa trên thành phần của AMD ‘s Mantle API, được tặng ngay bởi AMD nhằm Khronos với mục đích đưa ra Khronos một căn nguyên mà trên đó để bắt đầu phát triển một API cung cấp thấp mà họ có thể chuẩn chỉnh hóa toàn ngành.


*

Khoan, có nào đó sai sai? Sao đang Mantle mà lại thành Vulkan? vì sao là vì mặc dù Mantle thành lập và hoạt động với các lợi tuy nhiên AMD đã gồm một quyết định sai lầm khi chỉ cho phép bộ tủ sách API này hoạt động trên những card đồ dùng hoạ thuộc cái ATI Radeon của riêng biệt mình, ép những nhà cách tân và phát triển game triển khai thêm một công đoạn tiêu tốn sức lực, thời gian và tài lộc chỉ để tích phù hợp Mantle. Mantle nhanh lẹ bị quên lãng và đem “tặng” mã nguồn của bản thân cho Vulkan thuộc Khronos Group, một đội nhóm gồm những công ty thành viên máu phương diện như chính AMD, NVIDIA, Intel, AMD, Sony với Google,…

Vulkan hữu dụng thế gì đối với DirectX 12?

Vulkan hoàn toàn ngang bằng DirectX 12 về hiệu suất. Những technology DirectX 12 sử dụng phần lớn đều có mặt trong Vulkan như phân phân chia đa luồng trên CPU, cung cấp VR, các tập lệnh can thiệp cấp cho GPU của thẻ màn hình. Điểm khác biệt lớn độc nhất giữa Vulkan run time libraries với DirectX là DirectX 12 chỉ điều khiển xe trên hệ quản lý điều hành Windows 10 trong những lúc đó Vulcan hoàn toàn có thể chạy trên bất cứ hệ điều hành quản lý nào như Linux, hệ quản lý điều hành trên điện thoại cảm ứng thông minh và thậm chí là Windows 7, 8 cùng 10.


*

Vulkan còn tỏ ra quá trội hơn DirectX khi cung ứng khá nhiều dòng card màn hình cũ như GTX 600 tốt ATI Radeon 7700. Sự cung ứng đằng sau của Khronos Group cũng là một trong những lợi thế hết sức lớn mà trước đây Mantle đã không có và DirectX cũng không. Valve cùng với hệ quản lý và điều hành riêng của mình SteamOS cũng trọn vẹn tích hợp công nghệ đồ họa của Vulkan.

Người dùng Mac với iOS cũng được cung cấp Vulkan

Năm 2018, trong sự kiện của bản thân thì apple cũng cho thấy thêm người sử dụng Mac, iPhone với iPad đang sớm được trải nghiệm các tựa game đòi hỏi hiệu năng giao diện cao phụ thuộc việc cung cấp API Vulkan. Với không thọ sau hãng technology này đã hỗ trợ. Lúc này Vulkan là một API GPU mở và cross-platform, hiện đã được cung ứng bởi các điện thoại thông minh Android, Windows, Linux, trò chơi console, các bộ headset VR và tương đối nhiều nữa.


*

Khronos Group, một đội chức chuyên tạo ra các tiêu chuẩn chỉnh cho ngành đồ họa đã tạo thành MoltenVK đến macOS và iOS. Giải pháp của bọn họ giúp những nhà phát triển hoàn toàn có thể dễ dàng gửi nền các tựa trò chơi hiện gồm trên Windows và app android sang những thiết bị Mac và iOS.

Một trong số các nhà cải cách và phát triển đó tất cả Valve đã và đang xem sét phiên bạn dạng macOS của game DotA 2 với công dụng khá khả quan. Phiên bản Vulkan-on-Metal của trò chơi gồm tốc độ khung hình cao hơn một nửa so với phiên phiên bản sử dụng OpenGL của Apple. Lâu nay, driver OpenGL của apple nhận chỉ trích rất nhiều do hiệu năng yếu lẫn việc táo bị cắn dở từ chối cung cấp phiên bản mới độc nhất của sệt tả này.

Tuy nhiên, MoltenVK cũng ko phải tuyệt đối như hy vọng đợi bởi nó thiếu một vài tính năng Vulken. Mặc dù vậy nhờ vào xây đắp không thực hiện bất kỳ tác vụ remap hay thay đổi dữ liệu và call hàm nào, buộc phải nó bảo vệ hiệu suất đạt được đồng nhất và hoàn toàn có thể dự đoán được với túi tiền xử lý thấp, giúp bảo đảm an toàn trò chơi chạy mượt. Đây mới đó là lợi thế phệ mà nó mang về cho những nhà phân phát triển. Chẳng hạn trường hòa hợp của DotA 2 hoàn toàn có thể giúp nhà phát triển kiếm được không ít tiền hơn nhờ vào việc áp dụng MoltenVK, để đưa những tựa trò chơi từ Windows và android sang Mac và iOS một cách dễ dàng hơn.

Hiện tại, một “lớp dịch mã lệnh” tương tự, chất nhận được các áp dụng Vulkan hoàn toàn có thể sử dụng back-end DirectX 12, góp mang số đông tựa trò chơi Microsoft Store vốn chỉ có thể chấp nhận được dùng DirectX lên những nền tảng khác thông qua API hình ảnh cross-plaform ở mức độ low-level, bởi API của GPU và mang về hiệu năng cao tương đương.

Vulkan qua các năm

Nhóm Khronos đã bước đầu dự án chế tác API bối cảnh thế hệ tiếp theo trong tháng 7 năm 2014 với một cuộc họp khởi cồn tại Valve . Tại SIGGRAPH 2014, dự án đã được chào làng rộng rãi cùng với lời lôi kéo người tham gia. Theo Văn phòng sáng tạo và thương hiệu Hoa Kỳ, thương hiệu cho Vulkan đã làm được nộp vào trong ngày 19 tháng hai năm 2015.

Vào đầu năm mới 2015, LunarG (được tài trợ vày Valve ) đã cải cách và phát triển và reviews một trình điều khiển và tinh chỉnh Linux mang đến Intel được cho phép khả năng tương thích Vulkan trên bối cảnh tích hòa hợp HD 4000 series, mặc dù trình điều khiển và tinh chỉnh Mesa mã mối cung cấp mở không tương thích trọn vẹn với OpenGL 4.0 cho tới cuối năm đó. Vẫn có công dụng hỗ trợ Sandy Bridge, bởi nó hỗ trợ tính toán thông qua Direct3D11.

Xem thêm: Sửa Lỗi Reallocated Sectors Count Là Gì Vậy, Reallocated Sector Count Là Gì

Vào ngày 10 tháng 8 năm 2015, Google thông tin rằng các phiên bạn dạng Android trong tương lai sẽ cung ứng Vulkan. App android 7.x “Nougat” ra mắt cung ứng Vulkan vào trong ngày 22 mon 8 năm 2016. App android 8.0 “Oreo” có cung ứng đầy đủ. Vào ngày 18 tháng 12 năm 2015, Khronos Group thông tin rằng phiên bản 1.0 của điểm sáng kỹ thuật Vulkan đã gần triển khai xong và sẽ tiến hành phát hành lúc có những trình tinh chỉnh phù hợp.

Ashes of the Singularity là tựa game trước tiên được tạo với sự hỗ trợ DirectX 12. Đây cũng là trong số những game đầu tiên cung cấp Vulkan. Phiên phiên bản đang cải tiến và phát triển của trò chơi đã được thành lập thương mại trải qua Steam Early Access vào trong ngày 22 tháng 10 năm 2015. Phiên bạn dạng chính thức của trò đùa được xây dựng trên Windows vào ngày 31 tháng 3 năm 2016.


*

Vulkan SDK mối cung cấp mở được phát hành vào trong ngày 16 tháng 2 năm 2016. Vào ngày 26 tháng hai năm 2018, Khronos Group thông tin rằng API Vulkan đã có sẵn cho tất cả trên macOS cùng iOS thông qua thư viện MoltenVK , có thể chấp nhận được Vulkan điều khiển xe trên Metal.

Vào ngày 25 tháng hai năm 2019, đội công tác đặc biệt về an ninh (SC) Vulkan vẫn được công bố để đưa kỹ năng tăng tốc GPU Vulkan vào những ngành công nghiệp quan trọng về an toàn. Dịch vụ chơi game đám mây phạt trực đường Stadia của Google áp dụng Vulkan trên những máy chủ dựa trên Linux với GPU AMD.

Vào ngày 15 tháng 1 năm 2020, Vulkan 1.2 được phạt hành. Cùng với phiên bản phát hành Vulkan 1.2, Khronos Group sẽ đăng một bài xích đăng trên blog mang lại rằng cung ứng HLSL vào Vulkan đã đoạt đến tinh thần “sẵn sàng sản xuất”.

Vào ngày 3 tháng hai năm 2020, Raspberry Pi Foundation thông tin rằng chúng ta đang thao tác làm việc trên một trình tinh chỉnh và điều khiển Vulkan mã mối cung cấp mở cho Raspberry Pi của họ, một máy tính xách tay bảng. Vào ngày 20 tháng 6 năm 2020, một kỹ sư trang bị họa bật mý rằng anh ta đã tạo nên ra năng lực chạy VkQuake3 với hơn 100FPS trên máy vi tính nhỏ.

Vào ngày 17 mon 3 năm 2020, Khronos Group vẫn phát hành những tiện ích mở rộng Ray Tracing.

Sức tác động của Vulkan mang đến game

Game engine tuyệt game hầu hết phải dựa vào các API để hoàn toàn có thể giao tiếp cùng với phần cứng, nên các API cũng quyết định nhiều đến năng suất của phần cứng khi vận hành game. DirectX và Vulkan đều có những điểm mạnh và yếu điểm riêng, bọn chúng phù với những mục đích sử dụng khác nhau. Thuộc nhau, chúng đóng góp thêm phần không nhỏ để khiến cho thế giới trò chơi mà bọn họ đang thấy.

Lý bởi vì chính khiến cho bạn nên xem xét DirectX với Vulkan là vì gồm game dùng dòng này, tất cả game dùng loại kia. Đối với những game cần sử dụng Vulkan thì GPU của AMD sẽ bổ ích thế rộng và đến hiệu suất cao hơn so cùng với GPU của NVIDIA, thường thì các game đa căn cơ sẽ sử dụng Vulkan. Ngược lại đối với các game sử dụng DirectX thì nó sẽ được tối ưu hóa xuất sắc hơn trên GPU của NVIDIA.

Lập trình viên thời buổi này có bắt buộc học Vulkan

Nếu chúng ta đang bước đầu ngay bây chừ và bạn muốn thực hiện công việc GPU, bạn chắc chắn nên bắt đầu bằng phương pháp học Vulkan. Chắc hẳn rằng bạn cũng yêu cầu học GL sau, nhưng có một vài nguyên nhân để nghĩ về Vulkan trước.

Nếu bạn học Vulkan, các bạn sẽ hiểu rõ rộng về phương pháp công nghệ thực thụ hoạt động, về đông đảo gì công dụng và không hiệu quả. Tôi thấy không ít người dân đã ban đầu với GL hoặc GLES và ngay lập tức bao gồm thói thân quen xấu như phân phát hành các cuộc hotline rút thăm riêng cho từng đối tượng người sử dụng thay vì áp dụng VBO, hoặc thậm chí tệ hơn, sử dụng danh sách hiển thị. Những lập trình viên GL rất khó để tìm kiếm ra những gì không còn được khuyến khích.

Việc gửi từ Vulkan sang GL hoặc GLES thuận tiện hơn những so với ngược lại. Vulkan có tác dụng cho rõ ràng rất các điều bị ẩn hoặc quan trọng đoán trước trong GL, chẳng hạn như kiểm soát đồng thời, share và tâm lý kết xuất.