Vulkan是Khronos Group的低开销,跨平台图形API。
使用 D3D11 硬件加速,NV12 格式的 AVFrame 会中断
我有一个 ffmpeg-autogen 视频解码器,我尝试使用 D3D11 作为硬件加速器,但我得到的结果帧(NV12 格式)已损坏。如果我用 Vulkan 作为加速器做同样的事情,一切......
当我在虚幻引擎 5.3.2 中启用 Vulkan 预览时,为什么我的场景会变暗?
我正在虚幻引擎 5.3.2 上为 Meta Quest 3 制作 VR 版本。我有一个带有烘焙光的场景,看起来不错,如下所示: 但是当我打开 Vulkan Mobile Preview 时,场景变暗,并且......
是否可以暂停 GPU 执行,执行文件 I/O 操作,然后使用 Vulkan API 和 vkCmdSetEvent 恢复执行?
我正在尝试使用 Vulkan API 做一些事情,但我不确定是否可行。基本上,我想构建一个绘制调用的命令列表,如下所示: vkCmdDraw(commandBuffer, 3, 1, 0, 0); // 德拉...
我是第一次尝试 Vulkan。我从来没有做过任何图形编程。 我知道我可能应该从像 openGL 这样更简单的东西开始,但 vulkan 只是觉得它会是
我读到,如果两个附件引用具有匹配的格式和样本计数,或者都是 VK_ATTACHMENT_UNUSED 或包含引用的指针为 NULL,则它们是兼容的。 什么po...
当比较内存对于管道状态之类的东西更好时,为什么我们使用哈希?
当人们使用 Vulkan 等图形 API 制作渲染器时,常见的做法是对管道对象状态进行哈希处理,以便重用已创建的渲染器,而不是不必要地创建...
为什么 vkAcquireNextImageKHR() 永远不会阻塞我的线程?
我正在使用 Vulkan 图形 API(通过 BGFX)进行渲染。我一直在测量我的通话花费了多少(挂钟)时间。 我不明白的是 vkAcquireNextImageKHR() 总是很快,并且
我正在将渲染器从渲染通道移至动态渲染,并在 Linux(具体是 Nvidia 550.78)上看到验证消息,而在 Windows(具体是 AMD 24.3.1)上却看不到。 ...
我可以在使用另一个索引渲染时更新 2d 纹理数组中的一个索引吗?
假设我有一个带有两个索引 0 和 1 的 2d 纹理数组。如果我将图像上传到索引 0 并用它进行渲染,我可以在渲染过程中将另一个图像上传到索引 1 吗?
CGLAGS=-std=c++17-I。 -I$(VULKAN_SDK_PATH)/包括 LDFLAGS = -L$(VULKAN_SDK_PATH)/lib `pkg-config --static --libs glfw3` -lvulkan 输出目录=./bin a.输出:*.cpp *.hpp g++ $(CFLAGS) -o $(OUTP...
bfloat 类型比 VK_KHR_16bit_storage 扩展提供的 fp16 有什么好处吗?
在vulkan api中,有两个使用16位类型的扩展,即VK_KHR_16bit_storage和VK_KHR_shader_float16_int8。所以,如果硬件支持这些扩展,fp16类型变量可以被解析...
对于通过 VkQueueSubmit() 提交 Vulkan 渲染命令,我知道大多数渲染器只是每帧重建 cmdbufs,因为这使得处理动态场景变得更简单。 然而,我...
我正在按照 vulkan 教程在 macOS 上创建实例。我的观点略有不同,因为我使用的是 Clion,因此使用的是 CMake,而不是 XCode。当我尝试运行该程序时,我无法创建...
Vulkan ‘VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR’未在此范围内声明
我正在尝试在我的 Linux VM(具有 Windows 10 笔记本电脑)上编译 Vulkan 项目。执行此操作时出现错误。 这是编译命令和我得到的错误: g++ -std=c++17 -Iheaders -O2...
我想添加功能,该功能将从场景中删除网格,因此我尝试在场景运行时执行删除 vk::Buffer 和 vk::Memory 的可能性。每当顶点数据为空时...
概念性/高级技术问题。 简短版本:Vulkan 目前是否有或将会有 CPU/软件渲染支持? 长版:致力于将图形引擎代码移植到 Vulkan
更好地解释我的问题的链接:Vulkan教程(子通道依赖项),Vulkan规范(7.4.2.信号量等待,第二个注释) 在 Vulkan 教程(链接)中表明,为了