Vulkan là một API vật dụng họa 3 chiều đa căn nguyên với ngân sách thấp. Vulkan run time libraries nhắm đến các áp dụng đồ họa 3D thời hạn thực chất lượng cao như trò nghịch điện tử và phương tiện 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 hỗ trợ hiệu suất cao hơn nữa và thực hiện CPU/GPU thăng bằng hơn. Sự khác biệt lớn không giống so với Direct3D 11 với OpenGL là Vulkan hỗ trợ một thư viện thấp cấp hơn đáng kể và hỗ trợ tác vụ tuy nhiên song. Quanh đó việc áp dụng CPU tốt hơn, Vulkan cũng có thể phân phối công việc tốt hơn giữa những nhiều lõi CPU.

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

ADVERTISEMENT

Mục lục bài xích viết

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

Nói chính xác thì rất có thể coi Vulkan run time libraries là hậu duệ của OpenGL, API vật họa thành lập và hoạt động 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 trở nên tân tiến và nặng nề tích hợp của mình OpenGL dần dần kém thế, dần đổi thay DirectX thành “độc cô cầu bại”. Mãi cho năm 2013, phát hiện nay thấy sự trở nên tân tiến của API chậm rì rì và ngày 1 suy thoái, hãng AMD đã ban đầu tạo ra một thư viện API của riêng biệt mình có tên Mantle.

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


*

Khoan, có nào đó sai sai? Sao sẽ Mantle mà lại thành Vulkan? lý do là vì mặc dù Mantle thành lập và hoạt động với nhiều lợi mặc dù thế AMD đã có một quyết định sai lầm khi chỉ có thể chấp nhận được bộ thư viện API này chuyển động trên các card thiết bị hoạ thuộc cái ATI Radeon của riêng rẽ mình, ép những nhà cách tân và phát triển game tiến hành thêm một công đoạn tiêu tốn sức lực, thời hạn và tiền bạc chỉ nhằm tích hợp Mantle. Mantle hối hả bị quên lãng cùng đem “tặng” mã nguồn của chính bản thân mình cho Vulkan trực thuộc Khronos Group, một tổ gồm những doanh nghiệp thành viên máu khía cạnh như chủ yếu AMD, NVIDIA, Intel, AMD, Sony và Google,…

Vulkan hữu ích thế gì đối với DirectX 12?

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


*

Vulkan còn tỏ ra quá trội rộng DirectX khi cung cấp khá nhiều dòng card màn hình cũ như GTX 600 hay ATI Radeon 7700. Sự hỗ trợ đằng sau của Khronos Group cũng là một trong những lợi thế rất là lớn mà trước đó Mantle đã không tồn tại và DirectX cũng không. Valve với hệ điều hành riêng của mình SteamOS cũng hoàn toàn tích hợp công nghệ đồ họa của Vulkan.

Người dùng Mac cùng iOS cũng được hỗ trợ Vulkan

Năm 2018, trong sự kiện của mình thì táo bị cắn dở cũng cho thấy người cần sử dụng Mac, iPhone và iPad đã sớm được trải nghiệm các tựa game đòi hỏi hiệu năng hình ảnh cao nhờ vào việc hỗ trợ API Vulkan. Với không thọ sau hãng technology này đang hỗ trợ. Lúc này Vulkan là một trong những API GPU mở cùng cross-platform, hiện đang được hỗ trợ bởi các điện thoại Android, Windows, Linux, trò chơi console, các bộ headset VR và không ít nữa.


*

Khronos Group, một đội nhóm chức chuyên tạo nên các tiêu chuẩn cho ngành giao diện đã tạo thành MoltenVK mang đến macOS và iOS. Chiến thuật của họ giúp các nhà phân phát triển có thể dễ dàng chuyển nền các tựa game hiện có trên Windows và android sang các thiết bị Mac cùng iOS.

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

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

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

Vulkan qua những năm

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

Vào đầu xuân năm mới 2015, LunarG (được tài trợ vày Valve ) đã cách tân và phát triển và giới thiệu một trình tinh chỉnh Linux cho Intel có thể chấp nhận được khả năng tương hợp Vulkan trên bối cảnh tích hòa hợp HD 4000 series, mặc dù trình 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ó tác dụng hỗ trợ Sandy Bridge, vì chưng nó cung cấp tính toán thông qua Direct3D11.

Xem thêm: Bí Quyết Tăng Cân Cho Nam Giới Gầy Lâu Năm Tại Nhà, Cách Để Tăng Cân Nhanh (Dành Cho Nam Giới)

Vào ngày 10 mon 8 năm 2015, Google thông báo rằng các phiên bản Android sau đây sẽ hỗ trợ Vulkan. App android 7.x “Nougat” ra mắt cung cấp Vulkan vào ngày 22 mon 8 năm 2016. App android 8.0 “Oreo” có cung ứng đầy đủ. Vào trong ngày 18 mon 12 năm 2015, Khronos Group thông tin rằng phiên phiên bản 1.0 của điểm sáng kỹ thuật Vulkan đã gần hoàn thiện và sẽ được phát hành khi 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 tạo với sự cung cấp DirectX 12. Đây cũng là trong số những game đầu tiên cung ứng Vulkan. Phiên bản đang cải tiến và phát triển của trò đùa đã được kiến tạo thương mại thông qua Steam Early Access vào ngày 22 tháng 10 năm 2015. Phiên bản chính thức của trò chơi được sản xuất trên Windows vào trong ngày 31 mon 3 năm 2016.


*

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

Vào ngày 25 tháng hai năm 2019, team công tác đặc biệt về an ninh (SC) Vulkan vẫn được công bố để đưa khả 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ụ gameplay đám mây vạc trực đường Stadia của Google sử dụng Vulkan trên những máy chủ dựa vào Linux cùng với GPU AMD.

Vào ngày 15 tháng một 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 đang đăng một bài bác đăng bên trên blog đến rằng cung ứng HLSL trong Vulkan đã đoạt đến trạng thái “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 trên một trình tinh chỉnh và điều khiển Vulkan mã nguồn mở đến 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ư đồ vật họa tiết lộ rằng anh ta đã tạo ra ra khả năng chạy VkQuake3 với hơn 100FPS trên máy tính xách tay nhỏ.

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

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

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

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

Lập trình viên thời nay có đề xuất học Vulkan

Nếu các bạn đang bước đầu ngay hiện nay và bạn muốn thực hiện công việc GPU, bạn chắc chắn là nên bắt đầu bằng bí quyết học Vulkan. Có lẽ rằng bạn cũng đề xuất học GL sau, nhưng tất cả một vài nguyên nhân để nghĩ Vulkan trước.

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

Việc đưa từ Vulkan quý phái GL hoặc GLES thuận lợi hơn nhiều so cùng với ngược lại. Vulkan làm cho ví dụ rất nhiều điều bị ẩn hoặc quan yếu đoán trước trong GL, chẳng hạn như kiểm soát điều hành đồng thời, share và tinh thần kết xuất.