我可以将R8G8B8A8放在UBO中,并将其用作ve4吗?

问题描述我尝试优化工作的计算着色器。它的目的是创建一个图像:找到好的颜色(使用一个小调色板),然后调用imageStore(image,ivec2,vec4)。颜色在统一缓冲区的uint数组中进行索引。此UBO中的一种颜色被包装在一个Uint内,如{0-255,0-255,0-2

发布:2022-10-16 标签:glslvulkancompute-shader


有没有办法将VkDescriptorImageInfo设置为空,或者有某种方法跳过使用VkWriteDescriptorSet而不会出现Vulkan抱怨

问题描述我将使用的一些网格并不总是有DiffuseMap或specularMap。当我试图加载没有漫反射和镜面反射贴图的对象时,程序崩溃,因为DiffuseMap.ImageView/specularMap.ImageView中没有任何内容,因为它没有指向任何内容。如果我尝试将I

发布:2022-10-16 标签:c++game-enginevulkan


在不同队列族上重复使用相同的主机可见缓冲区

问题描述考虑主机可见的缓冲区(主要与流缓冲区相关,即由VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT|VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT内存支持的缓冲区),让我们假设以下使用模式:将新数据写入主机上的映射地址(在正确同步

发布:2022-10-16 标签:graphicsgpurendervulkan


如何测量伏尔坎管道的执行时间

问题描述摘要我希望能够在GPU上测量运行整个图形流水线的时间(以毫秒为单位)。目标:能够在优化代码之前/之后保存基准(下一步将是mipmap纹理)以查看改进。这在OpenGL中非常简单,但我是Vulkan新手,可能需要一些帮助。我已经浏览了相关的现有答案(here和here),但

发布:2022-10-16 标签:timerenderingvulkan


用于均匀缓冲区的Vulkan存储器对齐

问题描述我正在学习联机教程:vulkan-tutorial其中作者正在添加描述符池和描述符集的功能。我使用的是Vulkanv1.2.135.0,我的着色器设置为#version450我几乎完成了本教程的这一部分,我能够渲染旋转正方形,并且在调试模式下编译和运行时没有收到来自Vul

发布:2022-10-16 标签:c++memory-alignmentshaderc++17vulkan


我应该在统一缓冲区或着色器存储缓冲区对象中使用“vec3"吗?

问题描述vec3类型是一个非常好的类型.它只占用3个浮点数,而我的数据只需要3个浮点数.我想在UBO和/或SSBO的结构中使用一个:layout(std140)统一UBO{vec4数据1;vec3数据2;浮动数据3;};布局(std430)缓冲区SSBO{vec4数据1;vec3

发布:2022-10-16 标签:openglopengl-esglslvulkan


我应该在统一缓冲区或着色器存储缓冲区对象中使用 `vec3` 吗?

问题描述vec3类型是一个非常好的类型.它只占用3个浮点数,而我的数据只需要3个浮点数.我想在UBO和/或SSBO的结构中使用一个:layout(std140)统一UBO{vec4数据1;vec3数据2;浮动数据3;};布局(std430)缓冲区SSBO{vec4数据1;vec3

发布:2022-10-16 标签:openglopengl-esglslvulkan


在 VsCode 中按键执行 bat 文件

问题描述我正在为vulkan编写着色器,必须将其编译为spir-v.我有一个非常好的批处理文件,它将使用GLSlangvalidator完成并为我构建着色器.我正在尝试使用按键在VsCode中运行我的批处理文件,以便我可以检查我的代码是否有错误并构建它.我有以下内容:I'mwri

发布:2022-10-16 标签:batch-filevisual-studio-codeglslvulkan


如何将 Android MediaCodec Surface 连接到 Vulkan

问题描述我对使用AndroidMediaCodec进行解码以及通过Surface将YUV馈送到OpenGL纹理有很好的理解.我想用Vulkan做类似的事情.但是我没有成功找到任何文档或示例代码.Ihaveaprettygoodunderstandingofdecodingwith

发布:2022-10-16 标签:androidvulkanandroid-mediacodec


Android Studio - 启动模拟器出错 - Vulkan-1.dll

问题描述当我在AndroidStudio中启动模拟器时,事件日志中出现以下两个错误:whenIlaunchtheemulatorinAndroidStudio,thefollowingtwoerrorsoccurintheeventlog:Emulator:handleCpuAc

发布:2022-10-16 标签:android-studiovulkan