VULKAN RUNTIME LIBRARIES LÀ GÌ

Vulkan là một trong API đồ họa 3D nhiều căn nguyên cùng với chi phí rẻ. Vulkan run time libraries nhắm đến những vận dụng hình ảnh 3D thời hạn thực rất chất lượng như trò nghịch năng lượng điện tử cùng phương tiện đi lại can dự trên tất cả các nền tảng.

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

So cùng với OpenGL, Direct3 chiều cùng Metal, Vulkan nhằm cung ứng công suất cao hơn cùng thực hiện CPU/GPU cân bằng hơn. Sự biệt lập lớn khác đối với Direct3 chiều 11 cùng 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ụ tuy nhiên tuy vậy. Ngoài việc áp dụng CPU tốt rộng, Vulkan cũng hoàn toàn có thể phân păn năn các bước giỏi hơn giữa những các lõi CPU.


ADVERTISEMENT

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


Nguồn cội Vulkan

Nói đúng đắn thì rất có thể coi Vulkan run time libraries là hậu duệ của OpenGL, API hình ảnh thành lập tất cả khi còn trước cả DirectX. Trước tiếng OpenGL cùng DirectX vẫn luôn là nhì API đối đầu cùng nhau, tuy nhiên vì sự kém phát triển với khó tích phù hợp của chính mình OpenGL dần kém nhẹm nạm, dần dần biến hóa DirectX thành “độc cô cầu bại”. Mãi cho năm 2013, phát hiện thấy sự trở nên tân tiến của API chậm trễ và ngày 1 suy thoái và khủng hoảng, thương hiệu AMD sẽ ban đầu tạo ra một thư viện API của riêng mình có tên Mantle.

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

*

Khoan, có nào đấy không nên sai? Sao đã Mantle và lại thành Vulkan? Lý vị bởi vì mặc dù Mantle ra đời với rất nhiều lợi tuy vậy AMD đã có một đưa ra quyết định sai trái lúc chỉ chất nhận được bộ tlỗi viện API này chuyển động trên những thẻ đồ vật hoạ thuộc chiếc ATI Radeon của riêng rẽ bản thân, nghiền những bên cải cách và phát triển game triển khai thêm 1 quy trình tiêu hao công sức của con người, thời hạn cùng tài lộc chỉ để tích hợp Mantle. Mantle hối hả bị quên lãng và đem “tặng” mã nguồn của chính mình đến Vulkan trực thuộc Khronos Group, một nhóm bao gồm phần lớn chủ thể thành viên máu phương diện như bao gồm AMD, NVIDIA, Hãng Intel, AMD, Sony cùng Google,…

Vulkan có ích cố kỉnh gì đối với DirectX 12?

Vulkan trọn vẹn ngang bằng DirectX 12 về hiệu suất. Những công nghệ DirectX 12 áp dụng phần lớn phần đông xuất hiện vào Vulkan như phân loại nhiều luồng bên trên CPU, cung cấp VR, các tập lệnh can thiệp cung cấp GPU của thẻ màn hình. Điểm biệt lập lớn nhất thân Vulkan run time libraries cùng DirectX là DirectX 12 chỉ chạy xe trên hệ điều hành Windows 10 trong khi đó Vulcan rất có thể chạy xe trên bất cứ hệ quản lý điều hành làm sao nhỏng Linux, hệ điều hành quản lý bên trên điện thoại cảm ứng thông minh và thậm chí còn là Windows 7, 8 cùng 10.

*

Vulkan còn trầm trồ thừa trội rộng DirectX Khi cung ứng tương đối nhiều cái card screen cũ như GTX 600 giỏi ATI Radeon 7700. Sự cung ứng phía sau của Khronos Group cũng là một trong ưu thế rất là Khủng nhưng trước đó Mantle đã không có và DirectX cũng ko. Valve sầu cùng với hệ điều hành và quản lý riêng biệt của mình SteamOS cũng trọn vẹn tích thích hợp công nghệ giao diện của Vulkan.

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

Năm 2018, vào sự kiện của chính mình thì Apple cũng cho biết người tiêu dùng Mac, iPhone với ipad vẫn sớm được đòi hỏi nhiều tựa game yên cầu tính năng bối cảnh cao phụ thuộc Việc cung cấp API Vulkan. Và không thọ sau hãng sản xuất công nghệ này vẫn hỗ trợ. Giờ đây Vulkan là 1 trong những API GPU msinh hoạt và cross-platkhung, hiện đã được hỗ trợ vì chưng những điện thoại thông minh Android, Windows, Linux, game console, những bộ headmix VR cùng tương đối nhiều nữa.

*

Khronos Group, một tổ chức chăm tạo thành những tiêu chuẩn chỉnh mang lại ngành bối cảnh đã tạo thành MoltenVK đến macOS và iOS. Giải pháp của họ góp các nhà cải tiến và phát triển hoàn toàn có thể thuận lợi đưa nền các tựa game hiện tất cả trên Windows với Android thanh lịch những máy Mac và iOS.

Một trong những các công ty cách tân và phát triển kia tất cả Valve đã cùng đã thí nghiệm phiên phiên bản macOS của game DotA 2 với tác dụng tương đối khả quan. Phiên bản Vulkan-on-Metal của trò chơi bao gồm vận tốc khung hình cao hơn 50% đối với phiên phiên bản thực hiện OpenGL của Apple. Lâu nay, driver OpenGL của Apple nhận chỉ trích không ít do tính năng kém nhẹm lẫn vấn đề Apple từ chối cung cấp phiên phiên bản mới nhất của sệt tả này.

Tuy nhiên, MoltenVK cũng không phải tuyệt vời nhỏng mong mỏi ngóng bởi vì nó thiếu thốn một vài tính năng Vulken. Thế mà lại phụ thuộc kiến tạo ko triển khai bất kỳ tác vụ remap giỏi biến đổi dữ liệu và Gọi hàm nào, cho nên nó bảo đảm an toàn công suất đạt được đồng bộ với hoàn toàn có thể dự đoán được với chi phí cách xử trí tốt, góp bảo đảm trò nghịch chạy mượt. Đây mới đó là ưu thế phệ cơ mà nó mang đến cho các nhà cải tiến và phát triển. Chẳng hạn ngôi trường thích hợp của DotA 2 hoàn toàn có thể giúp nhà cải cách và phát triển tìm được không ít tiền hơn phụ thuộc câu hỏi áp dụng MoltenVK, để đưa gần như tựa game trường đoản cú Windows cùng Android quý phái Mac cùng iOS một cách thuận tiện rộng.

Lúc Này, một “lớp dịch mã lệnh” giống như, cho phép các áp dụng Vulkan hoàn toàn có thể áp dụng back-over DirectX 12, giúp với phần lớn tựa game Microsoft Store vốn chỉ chất nhận được cần sử dụng DirectX lên các căn cơ không giống thông qua API giao diện cross-plasize ở tầm mức độ low-màn chơi, bằng API của GPU và đưa về hiệu năng cao tương tự.

Vulkan qua các năm

Nhóm Khronos sẽ bắt đầu dự án công trình chế tác API hình ảnh cố kỉnh hệ tiếp sau trong thời điểm tháng 7 năm 2014 với cùng 1 buổi họp khởi rượu cồn tại Valve sầu . Tại SIGGRAPH năm trước, dự án công trình đã có chào làng rộng rãi cùng với lời kêu gọi người tham mê gia. Theo Văn uống chống Sáng chế với Nhãn hiệu Hoa Kỳ, thương hiệu cho Vulkan đã có nộp vào ngày 19 tháng 2 năm 2015.

Vulkan ưng thuận được đặt tên cùng ra mắt trên Hội nghị các đơn vị cách tân và phát triển trò đùa năm năm ngoái, mặc dù rất nhiều suy đân oán và tin đồn thổi chuyển phiên quanh một API mới vẫn vĩnh cửu trường đoản cú trước cùng call nó là ” glNext “.

Vào đầu năm năm ngoái, LunarG (được tài trợ bởi Valve sầu ) đã cách tân và phát triển cùng reviews một trình tinh chỉnh và điều khiển Linux cho Intel có thể chấp nhận được kỹ năng tương thích Vulkan bên trên giao diện tích phù hợp HD 4000 series, tuy nhiên trình điều khiển và tinh chỉnh Mesa mã nguồn msinh sống ko tương xứng trọn vẹn 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 ứng Sandy Bridge, do nó cung ứng tính tân oá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 bạn dạng Android sau này đã hỗ trợ Vulkan. Android 7.x “Nougat” reviews hỗ trợ Vulkan vào ngày 22 mon 8 năm năm nhâm thìn. Android 8.0 “Oreo” gồm cung cấp đầy đủ. 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 dạng 1.0 của đặc điểm kỹ thuật Vulkan đã sắp hoàn thiện với sẽ được thiết kế Lúc bao gồm những trình tinh chỉnh và điều khiển tương xứng.

Ashes of the Singularity là tựa game thứ nhất được tạo với việc hỗ trợ DirectX 12. Đây cũng là một trong trong số những game thứ nhất cung cấp Vulkan. Phiên bạn dạng sẽ trở nên tân tiến của trò đùa đã có được xây cất tmùi hương mại thông qua Steam Early Access vào trong ngày 22 tháng 10 năm 2015. Phiên bản xác nhận của trò nghịch được kiến tạo trên Windows vào ngày 31 mon 3 năm năm 2016.

*

Vulkan SDK mối cung cấp msinh hoạt được xây dừng vào trong ngày 16 tháng 2 năm năm nhâm thìn. Vào ngày 26 tháng 2 năm 2018, Khronos Group thông báo rằng API Vulkan đã tất cả sẵn cho tất cả bên trên macOS với iOS thông qua thư viện MoltenVK , được cho phép Vulkan chạy trên Metal.

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

Vào ngày 15 mon một năm 20đôi mươi, 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 vẫn đăng một bài xích đăng bên trên blog cho rằng hỗ trợ HLSL vào Vulkan đã dành cho tâm lý “chuẩn bị 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 báo rằng bọn họ đã làm việc trên một trình tinh chỉnh Vulkan mã nguồn msinh hoạt mang lại Raspberry Pi của mình, một máy tính xách tay bảng. Vào ngày 20 mon 6 năm 20trăng tròn, một kỹ sư giao diện tiết lộ rằng anh ta đang tạo ra kỹ năng chạy VkQuake3 với trên 100FPS trên máy tính nhỏ.

Vào ngày 17 mon 3 năm 2020, Khronos Group đang xây dừng các phầm mềm không ngừng mở rộng Ray Tracing.

Sức ảnh hưởng của Vulkan mang lại game

Game engine xuất xắc game số đông nên nhờ vào các API nhằm có thể giao tiếp cùng với Hartware, đề xuất những API cũng quyết định nhiều đến năng suất của phần cứng lúc quản lý game. DirectX và Vulkan đều sở hữu số đông ưu thế và nhược điểm riêng biệt, chúng phù cùng với số đông mục tiêu thực hiện không giống nhau. Cùng nhau, bọn chúng đóng góp thêm phần không nhỏ nhằm làm cho trái đất game mà lại bọn họ đang thấy.

Lý vị chủ yếu khiến bạn nên quyên tâm cho DirectX với Vulkan bởi vì bao gồm game sử dụng cái này, có game sử dụng mẫu cơ. Đối với các game dùng Vulkan thì GPU của AMD đang hữu dụng cố kỉnh hơn cùng mang lại công suất cao hơn nữa đối với GPU của NVIDIA, hay thì các game đa nền tảng gốc rễ vẫn cần sử dụng Vulkan. trái lại so với những game sử dụng DirectX thì nó sẽ tiến hành về tối ưu hóa giỏi hơn trên GPU của NVIDIA.

Lập trình viên ngày này tất cả cần học tập Vulkan

Nếu bạn đang bắt đầu ngay hiện thời với bạn có nhu cầu triển khai các bước GPU, chúng ta chắc hẳn rằng yêu cầu ban đầu bằng phương pháp học tập Vulkan. Có lẽ các bạn cũng buộc phải học tập GL sau, cơ mà gồm một vài ba nguyên nhân nhằm nghĩ về Vulkan trước.

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

Xem thêm: Powerpoint Bị Lỗi Font - Cách Sửa Lỗi Font Chữ Trong Powerpoint

Việc gửi trường đoản cú Vulkan thanh lịch GL hoặc GLES dễ dàng rộng nhiều đối với ngược lại. Vulkan tạo nên cụ thể không ít điều bị ẩn hoặc chẳng thể đoán thù trước trong GL, ví dụ như kiểm soát mặt khác, share và tâm lý kết xuất.