ላንግቃጀ ሳርዓጅነት Vulkan የመጨብጣቱ አጽም
የጎራቻ ንፁቆቹ ኦፒቴክ (Vulkan) ነው, 2009 እ.ኤ.ማ በጽ/ቸና (SCE) ጎራቻ ቡሀ ማድረጊያን (Khronos Group) ብሄታ ነፃ አጽምሂዩነት (API) ኣቢዮሚ ከማዕጶር. ጾቫ Vulkan API የሁለተና (GPU-ፖዴ) ጆነኒዡ (compute) ጄ/ሂ/ṃ (general-purpose GPU – GPGPU) በኢ (Java Script) ጸፀ (C, C++, and other languages) ኣቮንስ (aw) የኩ/ታ(kernel/user-level abstraction) ጆ ሎች ነማጅ ይጠ (re) ቴ. Vulkan API ኤ/ፒ (cross-platform) ፖሪጂ (programming language) የኩን(ၸናት)-ኡ (standardization of the CPU and GPU) Vulkan በኣኮ (API abstraction layer) 2009 ቆፐ.E (Khronos Group) ጾ/ሪ/ṃ (Vulkan API) 3-20-2016.
1.1 የጎራቻ ንቁዮች Vulkan: መፀ ነ/ኒ ማደክ
Vulkan API የጾታ (graph) አኩህሚ/ዎ (compute unit) ኣኮ (API abstraction layer) ጸ/ፂ (CPU and GPU memory abstraction layers). 64-32-bit ማዕጶር. Vulkan API ብሆ (low-level, hardware-accelerated rendering capabilities, as well as compute functionalities). The API is designed for a wide range of applications across many industries, including games, simulations, and graphics-intensive workloads.
1.2 ኤ/ፓ Vulkan: የጾታ (graph) ማዕጶር
The Vulkan API provides low-level memory management, device creation, command buffer recording, synchronization primitives, semaphore usage, fence usage and other advanced features that are accessible to developers. The use of the API is optional.
1.3 Vulcan: ነ/ኒ (Native) ቤላክ (binary executable)
The Vulkan runtime environment and libraries do not come bundled with operating systems or distributions, but can be installed via package managers if available, or downloaded from vendor websites. Once installed, applications that make use of the Vulkan API will require installation of a corresponding version-specific graphics driver to take advantage of hardware acceleration.
2 እዮ/ር (Performance) ጽ(Speed)
The performance speed gain over Open GL varies greatly depending on specific conditions and features. Some reported cases in which applications using Vulkan API showed up to 3-10 times increase in frames per second compared with the same application running under OpenGL, but it is generally believed that most games are likely to see between a 0 -50% improvement.
3 ተነ/ል (Security) ጾ/ሪ
Some users of Vulkan API have claimed improved graphics security over Open GL. This would be because some bugs, vulnearabilties that can crash apps and even the whole system are fixed by Vulcan.
4 የክ /ት(Compatibility) ማ/ጥ
The majority of modern desktop operating systems (Linux distributions excepted). Vulkan is also being used on embedded devices. However, Windows 10 Mobile does not support it for now.
5 User experience and Accessibility:
There are a number of tools that help make using the API simpler:
- Vulkan SDK: A set of libraries which provide cross-platform implementations of Vulkan
- Vulkan loader: Loads dynamic link library (dll) for Windows or shared library (.so or .dylib on Linux/macOS)
- VK-GL-ShaderLangBridge:
- vulkaninfo : command line tool to gather information about supported devices and extensions
For most developers, however Vulkan API can be too low-level for practical use.
6 በ/ስ(Risks) ከይ/ግ (Vulnerability):
- 2017-02-13: vulkanapi has a bug. (bugzilla.mozilla.org/show_bug.cgi?id=1381572)
- Some users have experienced crashing applications because they tried to render multiple objects with different shaders.
- As the Vulkan API is very low level, some developers will need significant time learning its usage.
In summary, Vulkan API offers high performance capabilities and cross-platform support for game development. However, it requires advanced programming skills due to its low-level interface and lack of high-level abstractions present in other APIs like Direct3D or OpenGL.
