Skip to content

VulkanのPushConstantとDescriptorSetの使い分け | Tech Notes

DescriptorSet

texture など大きいもの向け

複雑な UBO

Vulkan で複雑なシェーダを使うときのディスクリプタ定義 #Vulkan - Qiita

PushConstants

128byte か 256byte ?

https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants.html

c
void vkCmdPushConstants(
    VkCommandBuffer                             commandBuffer,
    VkPipelineLayout                            layout,
    VkShaderStageFlags                          stageFlags,
    uint32_t                                    offset,
    uint32_t                                    size,
    const void*                                 pValues);

UBO など小さもの向け