vulkan 相关问题

Vulkan是Khronos Group的低开销,跨平台图形API。

从多个批次写入相同颜色的附件

我正在一台带有集成显卡(只有一个 VkQueue)的笔记本电脑上开发一个 Vulkan 应用程序,启动时我需要运行一个非常昂贵的片段着色器,其输出稍后被读取为纹理。

回答 1 投票 0

应启用所有供应商特定的设备扩展吗?

我想出于教育目的(并且为了乐趣)开始 Vulkan 编程。对设备特定扩展有疑问。我的旧 AMD 显卡 (Radeon RX580) 有以下 AMD 扩展...

回答 1 投票 0

使用 D

我正在使用 Vulkan 和 Dlang 创建 OpenXR 应用程序,因此主要是自己进行集成和库管理。 ;( 我有一个可以运行的应用程序,可以创建 Vulkan 窗口并显示...

回答 1 投票 0

在 Debian 12 上使用 GNU ld 链接 libvulkan(未定义参考)的问题

我想用Vulkan学习编程。我的第一步是枚举系统上可用的 Vulkan 扩展数量。所以我写了这个简单的代码: #包括 #包括 我想用 Vulkan 学习编程。我的第一步是枚举系统上可用的 Vulkan 扩展数量。所以我写了这个简单的代码: #include <iostream> #include <vulkan/vulkan.hpp> int main(int argc, char *argv[]) { VkResult ret; unsigned int propertyCount; ret = vkEnumerateInstanceExtensionProperties(NULL, &propertyCount, NULL); if (ret != VK_SUCCESS) return 1; std::cout << "Vulkan: Extension Count: " << propertyCount << std::endl; return 0; } 当我尝试编译和链接代码时,出现 undefined reference 错误: $ g++ -lvulkan -o vkExtension vkExtension.cpp /usr/bin/ld: /tmp/user/1000/ccgB9M9N.o: in function `main': vkExtension.cpp:(.text+0xc99): undefined reference to `vkEnumerateInstanceExtensionProperties' collect2: error: ld returned 1 exit status $ 虽然 libvulkan 安装在我的系统上(Debian 12): $ cd /usr/lib/x86_64-linux-gnu $ ls -la | grep libvulkan -rw-r--r-- 1 root root 8575696 Mar 22 2023 libvulkan_intel_hasvk.so -rw-r--r-- 1 root root 11115728 Mar 22 2023 libvulkan_intel.so -rw-r--r-- 1 root root 6918024 Mar 22 2023 libvulkan_lvp.so -rw-r--r-- 1 root root 8711344 Mar 22 2023 libvulkan_radeon.so lrwxrwxrwx 1 root root 14 Feb 6 2023 libvulkan.so -> libvulkan.so.1 lrwxrwxrwx 1 root root 20 Feb 6 2023 libvulkan.so.1 -> libvulkan.so.1.3.239 -rw-r--r-- 1 root root 457224 Feb 6 2023 libvulkan.so.1.3.239 $ 我也检查了库本身是否缺少功能(符号),但应该在已安装的库中可用。命令 nm 不会列出任何符号,因为库已被删除。所以我用了readelf: $ readelf -s --wide libvulkan.so.1.3.239 | grep vkEnumerateInstance 136: 0000000000034850 687 FUNC GLOBAL DEFAULT 12 vkEnumerateInstanceExtensionProperties 170: 0000000000034b00 639 FUNC GLOBAL DEFAULT 12 vkEnumerateInstanceLayerProperties 283: 0000000000034d80 709 FUNC GLOBAL DEFAULT 12 vkEnumerateInstanceVersion $ 我还检查了链接器(GNU ld)的默认库搜索路径,但路径是正确的。 缺少什么? (SO上也有类似的问题。但不幸的是没有答案。) 更新 似乎问题与GNU GCC/ld相关。尝试使用 clang++/LLVM 构建代码,成功了: $ clang++ -Wall -Wextra -lvulkan -o vkExtension vkExtension.cpp vkExtension.cpp:5:14: warning: unused parameter 'argc' [-Wunused-parameter] int main(int argc, char *argv[]) ^ vkExtension.cpp:5:26: warning: unused parameter 'argv' [-Wunused-parameter] int main(int argc, char *argv[]) ^ 2 warnings generated. $ ./vkExtension Vulkan: Extension Count: 20 $ 也更新了问题标题。 我已经解决了这个问题。这是我的第 8 层(使用)问题。 链接参数的库必须在带有GCC/G++的源之后,当然,不能在之前: $ g++ -o vkExtension vkExtension.cpp -lvulkan 完全忘记了GCC/G++的这种行为。抱歉,其他 SO 用户浪费了您的时间。

回答 1 投票 0

使用 fastgltf 时没有调用 iterateAccessorWithIndex 的匹配函数

我正在关注 vk-guide 并使用这个库来加载 gltf 模型。 但是当我加载顶点时遇到这个错误。 严重性代码描述项目文件行抑制状态 D...

回答 1 投票 0

与静态库链接时显示 GLFW 窗口的问题

我正在开发一个非常简单的 Vulkan 应用程序。到目前为止,我一直在链接通过操作系统的包管理器安装的 GLFW DLL(并且我没有遇到任何问题)。下载后...

回答 1 投票 0

调用 vkCreateGraphicsPipelines 时出现分段错误

我在学习 Vulkan 教程时遇到了问题。 我几乎从教程代码中复制粘贴了整个 CreateGraphicsPipeline() 函数。然而我得到了细分......

回答 1 投票 0

顶点着色器和实例化,保留为一个实例的每个顶点计算的一些数据

我正在使用 GLSL 和 Vulkan。有没有一种方法可以使从顶点着色器计算出的数据对于一个实例的所有下一个顶点保持“统一”? 我必须在

回答 1 投票 0

我应该为 vulkan 使用 1 个队列还是 4 个单独的队列?

我正在学习如何使用 vulkan,并且想知道是否使用通用队列系列来完成我的所有任务或使用 4 个单独的队列会更好。 这些是我的 GPU 上的队列系列: ...

回答 1 投票 0

有没有跨平台的方法来确定设备是通过 C 中的 PSU 还是外部电池供电?

我正在尝试根据设备明智地为我的 Vulkan C 程序选择演示模式,并且需要一个跨平台脚本来确定是否: 运行程序的设备是PC或笔记本电脑/手机...

回答 1 投票 0

如何构建启用叶轮的 Flutter 应用?

现在Flutter将叶轮设置为默认的渲染引擎。 但某些移动设备不支持 Vulkan,而且许多 GPU 也不支持 Vulkan。 当您使用 impelle 运行 Flutter 应用程序时...

回答 1 投票 0

提交与全局屏障之间的信号量

当您提交一个或多个命令缓冲区时,您可以指定一个发出信号并等待的信号量。这显然可以用来防止任何后续提交在

回答 1 投票 0

使用 XCode 16.2 在 Mac M2 上设置 Vulkan 1.3 后出现未知类型名称“uint32_t”

环境:Macbook Air M2 Sequoia、Xcode 16.2、VulkanSDK 1.3、glfw 3.4、glm 1.0.1 错误描述:由于标头引用错误而导致构建失败。 main.cpp 包含一个头文件 glfw.h,其中包含...

回答 1 投票 0

TOP_OF_PIPE_BIT 是否等于 ALL_COMMANDS_BIT?

在 Vulkan 文档中,TOP_OF_PIPE 和 BOTTOM_OF_PIPE 已弃用,并表示您应该更改: 第二同步范围中的 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT // 从 .dstStageMas...

回答 1 投票 0

Vulkan 使用多个管道渲染到同一附件集

鉴于我有两个不同的着色器,因此我有两个不同的 VkPipeline。它们将共同渲染相同的颜色附件和深度附件。 (我正在使用动态渲染,所以没有

回答 1 投票 0

Vulkan 中的描述符集对不同的资源类型使用相同的绑定

我有一个着色器,它使用常量缓冲区,图像和采样器全部绑定为第一个槽(0)。如果我尝试为多个条目创建一个绑定== 0的描述符集布局,我会得到一个验证错误...

回答 1 投票 0

调用 vkCreateInstance() 时 Vulkan 崩溃

当我调用 vkCreateInstance() 时,我的 c++ 程序崩溃,它只发生在我的辅助计算机上,但相同的代码在我的主计算机上运行良好。 为了隔离问题,我测试了 vulkan 模板

回答 1 投票 0

打开笔记本电脑时,VulcanMessageLib.node 出现断言失败错误

我在打开笔记本电脑时遇到以下错误消息 如何找出哪个程序触发了此错误? 我可以采取哪些步骤来永久解决此问题? 这是专业人士吗...

回答 1 投票 0

投影矩阵导致垂直偏移

我正在尝试在 3d 空间中渲染四边形,但是当我应用投影矩阵时,当我希望它仍然位于屏幕中心时,会出现垂直偏移。我觉得我已经排除了所有其他的

回答 1 投票 0

Vulkan 中的扩展和层之间有什么关系?

我不太清楚Vulkan中扩展和层之间的关系和区别。 从我的角度来看,层是一种拦截 Vulkan API 调用的机制,形成一条链......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.