赞
踩
Vulkan 是新一代图形和计算 API,用于高效、跨平台访问 GPU。
Vulkan是一个跨平台的2D和3D绘图应用程序接口(API),最早由科纳斯组织在2015年游戏开发者大会(GDC)上发表。号称是glNext。旨在提供更低的CPU开销与更直接的GPU控制,其理念大致与Direct3D 12和Mantle类似。
作为业界唯一的开放标准现代 GPU API,Vulkan 在使开发人员能够编写可移植到多个不同平台的应用程序方面独树一帜。Vulkan 包括最新的图形技术,包括光线追踪,并集成到 NVIDIA 的 NVIDIA GeForce、Windows 和 Linux 上的 RTX 和 Quadro 解决方案、NVIDIA Shield 以及使用 Android 或 Linux 的 Jetson 嵌入式计算平台的生产驱动程序中。
新版本的 Vulkan 规格已于 2022 年 1 月发布,其中包含开发者所需的并且经过验证的重要功能。发布规格当天,NVIDIA 推出了适用于 Windows 和 Linux 的完整功能 Vulkan 1.3 驱动。这些驱动还支持 Vulkan Roadmap 2022 里程碑中的扩展功能集。
https://www.lunarg.com/vulkan-sdk/
https://vulkan.lunarg.com/sdk/home#windows
下载sdk之后如下:
安装VulkanSDK-1.3.261.1-Installer.exe如下:
你应该能看到一个旋转的立方体,这说明你的显卡和驱动支持Vulkan。
准备好GLFW和GLM的sdk代码。
D:\Program Files\My3rdPartyGit\glm-0.9.9.8;
D:\Program Files\My3rdPartyGit\glfw-3.3.6\include;
D:\VulkanSDK\1.3.261.1\Include;
D:\Program Files\My3rdPartyGit\glfw-3.3.6\lib\x64\Debug;
D:\VulkanSDK\1.3.261.1\Lib;
glfw3.lib;
vulkan-1.lib;
新建一个控制台的测试项目如下:
// ConsoleApplication16.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include "pch.h" #define GLFW_INCLUDE_VULKAN #include <GLFW/glfw3.h> #define GLM_FORCE_RADIANS #define GLM_FORCE_DEPTH_ZERO_TO_ONE #include <glm/vec4.hpp> #include <glm/mat4x4.hpp> #include <iostream> int main() { glfwInit(); glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API); GLFWwindow* window = glfwCreateWindow(800, 600, "Vulkan window", nullptr, nullptr); uint32_t extensionCount = 0; vkEnumerateInstanceExtensionProperties(nullptr, &extensionCount, nullptr); std::cout << extensionCount << " extensions supported\n"; glm::mat4 matrix; glm::vec4 vec; auto test = matrix * vec; while (!glfwWindowShouldClose(window)) { glfwPollEvents(); } glfwDestroyWindow(window); glfwTerminate(); return 0; }
编译后运行如下:
如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;
╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;
o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;
(✿◡‿◡)
感谢各位大佬童鞋们的支持!
( ´ ▽´ )ノ ( ´ ▽´)っ!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。