De Vulkan API: Een Overzicht van Functies en Toepassingen

Scroll to see more

Het gebruik van de grafische kaart is een essentieel onderdeel geworden van het computerspel en videospel, met behulp van speciale software die door zowel fabrikanten als ontwikkelaars wordt gebruikt om prestaties te verbeteren. Vulkan API (Vulkan Application Programming Interface) is één hiervan, maar wat weet je er precies over?

Oorsprong en Ontwikkeling

In 2015 kondigde AMD een nieuwe grafische programmasysteem aan dat bedoeld was om te concurreren met DirectX van Microsoft. Vulkan werd gebaseerd op de open-source-kernel Gallium (van Mesa), die ook al gebruikt werd in drivers van Linux- en Wayland-apps voor gebruik in videospelletjes. Vulkan is https://vulkan-casino.nl ontwikkelt door AMD samen met Khronos Group, een organisatie bestaande uit verschillende grote spelontwikkelaren.

Ontwerp en Architectuur

Vulkan maakt vooral de mogelijkheid om toegang te krijgen tot grafische resources van hardware apparaten (GPU) onder Windows voor gratis. Vulkan gebruikt het model van direct-to-metal (D2M), wat betekent dat applicaties rechtstreeks kunnen communiceren met de GPU, in plaats van via een virtueel ring of een kernel. Dit resulteert in lagere latency en hogere prestaties.

Voorbereidingen voor Vulkan API

Om te beginnen zul je moeten voorkomen dat jij een Windows 7-versie hebt (of eerdere) want de systeem vereist Windows 8 of nieuwer. Gebruik vervolgens het Downloaden knop om naar het download adres van de Khronos Group te gaan, klik op ‘Download’ en start het Vulkan API Installer programma. Voer je instructies uit als gevraagd.

Functies

De basisfunctie is rechtstreekse toegang tot hardware-resourcen, zonder intermediaire laag of kernel. Andere functies zijn onder meer ondersteuning voor multi-threading en directe tekstuurweergave. Vulkan steunt ook verschillende 3D-technieken zoals texture mapping en stencil buffer.

Onderdelen van Vulkan API

1. Vulkan Graphics Pipeline

De grafische pijplijn is een belangrijk concept in de Grafische Programmaire Interface (GPI). Het GPI bestaat uit verschillende onderdelen, die worden genoemd als “stages”. Elk stage is verantwoordelijk voor het uitoefenen van een bepaalde actie op de grafische gegevens. De stages zijn gerangschikt in een sequentie en elk stage wordt geactiveerd na afloop van de vorige.

2. Vulkan Shaders

Een shader is een programmeertekenstuk dat ontworpen is om snel te kunnen draaien door de GPU (Grafische Processing Unit). De doelstelling van shaders zijn meestal het bereiken en manipuleren van 3D-gegevens die vervolgens naar een beeldschermpje worden getoond.

Types of Variaties

Vulkan ondersteunt verschillende variëteiten. Drie van de hoofdtypen, gevolgd door hun definities: 1\. VK_EXT_memory_monitor: Ondersteuning voor het monitoren van GDDR5-geheugen (Graphics Double Data Rate Five). Deze extensie introduceert een interface om GDDR5-monitoring te ondersteunen. 2\. VK_KHR_external_fence_fd. Dit is een kernel extension dat de interface presenteert, die specifiek bedoeld is voor communicatie tussen GPU en CPU in het geval van externe fencering (zeggen we ‘externe bovengrens’).

Uitgebreide Overzicht

Voor gebruik wordt ondersteuning nodig. Vulkan heeft verschillende voordelen ten opzichte van andere systeemtechnieken zoals DirectX.

Zeer recent zijn er meerdere nieuwe grafische kaarten die in staat zullen worden gesteld om met de API te communiceren.

Mogelijke Applicaties

In moderne videospel, wordt er gebruikgemaakt van een of meerdere GPU’s en een reeks van andere onderdelen. Vulkan gebruikt één open-source-kernel, Gallium (van Mesa), die ook al werd gebruikt in Linux- en Wayland-apps.

Voorbereidingen voor Vulkan

Windows 7-versie is niet compatibel met het gebruik van de API. Het systeem vereist windows 8 of nieuwer. Gebruik vervolgens download knop om naar het download adres van de Khronos Group te gaan en start het Vulkan API Installer programma.

Vulkan Ondersteuning

De open-source-variant is beschikbaar onder een MIT-license, die ontwikkelaars toestaat de code gemakkelijk aan te passen en toe te voegen aan hun eigen project.

Avatar

Asistente Virtual

Gradiant

This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.