VULKAN RUNTIME LÀ GÌ

     

Vulkan run time libraries là gì?

Vulkan là 1 trong API vật họa 3d đa căn nguyên với giá thành thấp. Vulkan run time libraries hướng đến các vận 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 tất cả các nền tảng.

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

Thư viện Vulkan Runtime có thiết kế bởi các nhà tiếp tế card màn hình hiển thị NVIDIA hoặc AMD. Nếu bạn muốn xóa Vulkan run time libraries khỏi hệ thống máy tính của mình, chỉ cần gỡ thiết lập nó khỏi khối hệ thống của bạn. Vulkan cũng đều có các tiêu chuẩn đồ họa mới tương tự như OpenGL và DirectX.


ADVERTISEMENT

Vulkan được thực hiện để lựa chọn các công dụng trên API cùng tiền thân của nó, OpenGL. Không tồn tại cửa sổ bật lên làm sao hiển thị dưới dạng thông tin để người dùng thông báo khét tiếng của chúng ta khi thiết đặt Vulkan Runtime Libraries trên khối hệ thống máy tính. Vulkan Runtime có thể thích ứng với vật họa 3d nhưng nó cũng có công dụng trình bày những ứng dụng đồ họa 2D.

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

Nguồn cội Vulkan

Nói đúng đắn thì hoàn toàn có thể coi Vulkan run time libraries là hậu duệ của OpenGL, API vật dụng họa ra đời có khi còn trước cả DirectX. Trước giờ OpenGL cùng DirectX vẫn luôn là hai API cạnh tranh với nhau, tuy nhiên do sự kém cải tiến và phát triển và cạnh tranh tích hợp của bản thân OpenGL dần dần kém thế, dần phát triển thành DirectX thành “độc cô ước bại”. Mãi mang đến năm 2013, phát hiện 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 đã bắt đầu tạo ra một thư viện API của riêng biệt mình sở hữu tên Mantle.

Điều đặc biệt quan trọng nhất về dự án công trình này là bài toán AMD đã lợi dụng một điểm yếu kém mà những API tại thời gian ấ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 thực hiện Mantle để phát triển ứng dụng hay game thay vì 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 đầu tiên được ra mắt 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 loài kiến OpenGL nuốm hệ tiếp theo”, hoặc “OpenGL tiếp theo” vày Khronos, nhưng việc sử dụng những chiếc tên này đã bị chấm dứt khi Vulkan được công bố. Vulkan có nguồn gốc từ cùng xây dựng dựa vào thành phần của AMD ‘s Mantle API, được khuyến mãi ngay bởi AMD để Khronos với mục đích đưa ra Khronos một căn cơ mà trên đó để bước đầu phát triển một API cấp cho thấp mà họ có thể chuẩn hóa toàn ngành.

*

Khoan, có gì đấy sai sai? Sao vẫn Mantle và lại thành Vulkan? lý do là vì tuy nhiên Mantle thành lập và hoạt động với nhiều lợi mặc dù vậy AMD đã có một quyết định sai trái khi chỉ cho phép bộ thư viện API này vận động trên các card trang bị hoạ thuộc chiếc ATI Radeon của riêng mình, ép những nhà cải tiến và phát triển game thực hiện thêm một quy trình 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 mau lẹ bị quên lãng và đem “tặng” mã nguồn của mình cho Vulkan thuộc Khronos Group, một nhóm gồm những công ty thành viên máu phương diện như thiết yếu AMD, NVIDIA, Intel, AMD, Sony với Google,…

Vulkan có lợi 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 số đông đều xuất hiện trong Vulkan như phân chia đa luồng trên CPU, hỗ trợ VR, những 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 tuyệt nhất giữa Vulkan run time libraries và DirectX là DirectX 12 chỉ chạy xe trên hệ điều hành và quản lý Windows 10 trong những lúc đó Vulcan hoàn toàn có thể chạy trên bất cứ hệ quản lý và điều hành nào như Linux, hệ quản lý trên điện thoại cảm ứng và thậm chí là là Windows 7, 8 với 10.

*

Vulkan còn tỏ ra quá trội hơn DirectX khi cung ứng khá nhiều dòng card screen cũ như GTX 600 giỏi ATI Radeon 7700. Sự hỗ trợ đằng sau của Khronos Group cũng là 1 trong 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 chính mình SteamOS cũng hoàn toàn tích hợp công nghệ đồ họa của Vulkan.

Người sử dụng Mac với iOS cũng được hỗ trợ Vulkan

Năm 2018, vào sự kiện của chính mình thì táo cũng cho biết người cần sử dụng Mac, iPhone cùng iPad vẫn sớm được trải nghiệm nhiều tựa game đòi hỏi hiệu năng giao diện cao nhờ vào việc cung ứng API Vulkan. Và không thọ sau hãng technology này đã hỗ trợ. Giờ đây Vulkan run time libraries là một API GPU mở và cross-platform, hiện đã được cung ứng bởi các điện thoại Android, Windows, Linux, trò chơi console, những bộ headset VR và rất nhiều nữa.

*

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

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

Tuy nhiên, MoltenVK cũng ko phải hoàn hảo như mong mỏi đợi vị nó thiếu một số trong những tính năng Vulken. Mặc dù vậy nhờ vào kiến thiết không thực hiện ngẫu nhiên tác vụ remap hay biến hóa dữ liệu và gọi hàm nào, đề xuất nó đảm bảo hiệu suất đạt được nhất quán và có thể dự đoán được với chi phí xử lý thấp, giúp bảo đảm an toàn trò đùa chạy mượt. Đây mới chính là lợi thế to mà nó đưa về cho những nhà phạt triển. Ví dụ điển hình trường thích hợp của DotA 2 rất có thể giúp nhà phát triển kiếm được nhiều tiền hơn dựa vào việc áp dụng MoltenVK, để lấy những tựa game từ Windows và game android sang Mac và 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 rất có thể sử dụng back-end DirectX 12, giúp mang phần lớn 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 trải qua API bối cảnh cross-plaform tại mức độ low-level, bởi API của GPU và đem lại hiệu năng cao tương đương.

Vulkan qua những năm

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

Vulkan thiết yếu thức được đặt tên và ra mắt tại Hội nghị các nhà cải cách và phát triển trò đùa năm 2015, mặc dù những tư duy và lời đồn xoay xung quanh một API new đã tồn tại từ trước và điện thoại tư vấn nó là ” glNext “.

Xem thêm: Cách Xem Số Báo Danh Thi Thpt Quốc Gia 2021, Sở Giáo Dục Và Đào Tạo Quảng Nam

Vào đầu năm mới 2015, LunarG (được tài trợ vì chưng Valve ) đã cách tân và phát triển và giới thiệu một trình tinh chỉnh và điều khiển Linux mang đến Intel có thể chấp nhận được khả năng cân xứng Vulkan trên giao diện tích đúng theo HD 4000 series, tuy nhiên trình điều khiển Mesa mã nguồn mở không tương thích hoàn toàn với OpenGL 4.0 cho đến cuối năm đó. Vẫn có tác dụng hỗ trợ Sandy Bridge, vày nó cung ứng tính toán trải qua Direct3D11.

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

*

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

Vào ngày 25 tháng hai năm 2019, nhóm công tác đặc biệt quan trọng về bình an (SC) Vulkan đã được chào làng để đưa kĩ năng tăng tốc GPU Vulkan vào các ngành công nghiệp đặc biệt 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 các máy chủ dựa vào Linux với GPU AMD.

Vào ngày 15 tháng một năm 2020, Vulkan 1.2 được phân 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 xích đăng trên blog mang lại rằng cung cấp HLSL vào Vulkan đã dành đến tâm trạng “sẵn sàng sản xuất”.

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

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

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

Game engine xuất xắc 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 ra quyết định nhiều đến công suất của hartware khi quản lý game. DirectX cùng Vulkan đều có những ưu thế và điểm yếu riêng, chúng phù với những mục đích sử dụng không giống nhau. Cùng nhau, chúng đóng góp phần không nhỏ để làm cho thế giới game mà chúng ta đang thấy.

Lý vì chính khiến cho bạn nên quan tâm đến DirectX với Vulkan là vì bao gồm game dùng cái này, gồm game dùng cái kia. Đối với những game sử dụng Vulkan run time libraries thì GPU của AMD sẽ bổ ích thế rộng và cho hiệu suất cao hơn nữa so cùng với GPU của NVIDIA, hay thì các game đa nền tảng gốc rễ sẽ sử dụng Vulkan. Ngược lại đối với các game áp dụng DirectX thì nó sẽ tiến hành tối ưu hóa tốt hơn trên GPU của NVIDIA.

Lập trình viên ngày nay có nên học Vulkan

Nếu bạn đang ban đầu ngay hiện thời và bạn có nhu cầu thực hiện các bước GPU, bạn chắc chắn rằng nên ban đầu bằng bí quyết học Vulkan run time libraries. Có lẽ bạn cũng đề xuất học GL sau, nhưng có một vài lý do để nghĩ Vulkan trước.

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

Việc đưa từ Vulkan quý phái GL hoặc GLES tiện lợi hơn những so cùng với ngược lại. Vulkan làm cho cụ thể rất những điều bị ẩn hoặc cần thiết đoán trước trong GL, chẳng hạn như kiểm soát và điều hành đồng thời, chia sẻ và tâm lý kết xuất.

Nếu các bạn không ham mê game cùng không gameplay trên vật dụng tính, bạn có thể gỡ bỏ nó nếu muốn. Do không phải tất cả các trò đùa đều áp dụng Vulkan. Năng suất phần cứng bây giờ của bạn sẽ đạt mang đến tầm cao mới với API Vulcan và chương trình tương xứng nhất. Vulkan tốt nhất có thể vì bây giờ bạn có thể tinh chỉnh hartware của khối hệ thống của mình.

Xem thêm: Xiaomi Black Shark 4 Pro Giá Bao Nhiều, Xiaomi Black Shark 4 Pro Xách Tay (Snap888)

Hãy đừng quên thỉnh thoảng Windows Defender hoặc Anti-Virus cho thấy Vulkan là một trong mối bắt nạt dọa. Tuy vậy nó ko phải là việc thật. Vị vậy, không xóa nó khỏi khối hệ thống của bạn.