【问题标题】:Line_width not working in VulkanLine_width 在 Vulkan 中不起作用
【发布时间】:2017-11-23 16:52:24
【问题描述】:

我在VkPhysicalDeviceFeatures 中启用了wide_line 功能,并且我也在pRasterizationState 中提供了适当的值。但我没有看到线条的宽度增加了。我在这里错过了什么?

【问题讨论】:

    标签: vulkan


    【解决方案1】:

    实现是否支持宽行?检查您从vkGetPhysicalDeviceFeatures 获得的VkphysicalDeviceFeatures:: wideLines 的值。还要检查VkPhysicalDeviceLimits 中的lineWidthRange 和lineWidthGranularity。

    您是否将VK_DYNAMIC_STATE_LINE_WIDTH 设置为VkPipelineDynamicStateCreateInfo::pDynamicStates?如果是这样,您需要使用vkCmdSetLineWidth 而不是VkPipelineRasterizationStateCreateInfo::lineWidth 来设置线宽。

    【讨论】:

    • 当我使用 vkEnumeratePhysicalDevices 查询物理设备的数量时,它给了我 1。当我检查可用属性时,它不支持宽线。奇怪。!
    • 出于好奇,这是哪个 GPU 和操作系统?
    • Adreno 530 - G9350 与 Android 7
    • 我猜 Widelines 功能在 Android 中并未广泛使用。似乎只有 Tegra 设备具有它。检查GPUinfo
    猜你喜欢
    • 2021-12-01
    • 1970-01-01
    • 2021-08-06
    • 2019-03-28
    • 2015-10-28
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多