github SaschaWillems/Vulkan上的代码在使用非常老的GPU GT730的WIN10上运行得很流畅,但是当我想在ubuntu上运行它时,我遇到了很多问题。以下是我的系统简介:操作系统|Ubuntu16.04.5LTS显卡|SDKGTX1080驱动程序| 430.50 GeForce版本| 1.1.121.0,但当我运行Vulkan时,它将返回ERROR_INITIALIZATION_FAILED。 所以我按照lunarg网站上的"Getting Started with the Vulkan SDK"指南,首先安装了vulkan-sdk: w
我对自己尝试Vulkan很感兴趣,但我很难让CMake可靠地链接到它。我决定使用CMake的..。或者至少我认为它应该是怎么工作的。下面是我是如何做到的:
# Hey CMake. Look for Vulkan.
find_package(Vulkan REQUIRED)
# Alright, no errors? Tell me what you found!
message("Vulkan found? " ${VULKAN_FOUND})
message("Alright, where is it? " ${VULKAN_LIBRARY})
messa
我找到了一个5.12.1\Src\qtbase\src\plugins\platforms\windows\windows.pro文件,并在中打开了它。在配置了MingW工具包之后,我尝试构建该项目。但我犯了这个错误
error: vulkan/vulkan.h: No such file or directory
#include <vulkan/vulkan.h>
在构建项目之前,我需要配置什么吗?我不想要vulkan的支持,只想成功编译它。我记得,如果构建整个Qt,我需要在src目录中运行一个命令,如“配置xxxxx”。现在我不想构建完整的Qt,只是这个项目。windo
我正在尝试编译一个使用vulkan的程序,它在一个名为vulkan_driver.h的文件中使用了一个方法,如下所示:
// Evaluate f and if result is not a success throw proper vk exception.
#define CHECK_VK_RESULT(x) do { \
vk::Result res = vk::Result(x); \
int tmp = 0; \
vk::createResultValue(res, tmp, __FILE__ ":" TOSTRING(__LINE__)); \
我刚开始与vulkan和GLFW打交道,但是当我试图编译一个测试程序时,它会给我一些链接器错误:
/usr/bin/ld: CMakeFiles/vulkan_test.dir/loops.cpp.o: in function `Loops::Init()':
loops.cpp:(.text+0xd): undefined reference to `glfwInit'
/usr/bin/ld: loops.cpp:(.text+0x1c): undefined reference to `glfwWindowHint'
/usr/bin/ld: loops.cpp:
在查看了使用.sh文件设置环境变量和如何永久设置环境变量之后,我仍然对如何正确地从.sh文件中设置永久环境变量感到困惑(我在linux中反复使用,所以我肯定是个新手)。
在我的具体案例中,我有一个setup-env.sh:
# Copyright (c) 2015-2019 LunarG, Inc.
# source this file into an existing shell.
VULKAN_SDK="$(dirname "$(readlink -f "${BASH_SOURCE:-$_}" )" )/x86_64"
export VU
我的文本文件如下所示:
If you are a software developer in your 20s or 30s, you've grown up in a world dominated by Linux. It has been a significant player in the data center for decades, and while it's hard to find definitive operating system market share reports, Linux's share of data center opera
我需要一些关于OpenGL-Vulkan内存交换的帮助。我已经找到了这个主题How to render to OpenGL from Vulkan?,但它不完全是我需要的。我不希望Vulkan分配和导出内存。我想将OpenGL内存导入到Vulkan,创建Vulkan Image并将其绑定到导入的内存中。 我的问题是,是否真的有可能获得可以与vk::ImportMemoryWin32HandleInfoKHR一起使用的“句柄”(就WinOS而言)。