Vulkan, настройка для VkPipelineColorBlendAttachmentState с прозрачностью, с закадровым конвейером - PullRequest
0 голосов
/ 24 апреля 2020

Каковы наилучшие настройки VkPipelineColorBlendAttachmentState для рендеринга текстуры вне экрана, если эта текстура содержит альфа-компонент? Специально для .srcColorBlendFactor и .dstColorBlendFactor

И каковы наилучшие настройки для использования этой закадровой текстуры в качестве цветового вложения, чтобы сохранить прозрачность при следующем проходе рендеринга?

В настоящее время я теряю прозрачность Информация. Настройка, которую я использую для обоих конвейеров:

.srcColorBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA;
.dstColorBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA;

Редактировать:

Я создаю игровое меню с частично прозрачными текстурами, как окно в этом уроке .

У меня есть несколько таких полупрозрачных текстур для создания каждого уровня меню. Эта часть прекрасно работает в 2D с настройкой, которую я дал. Под идеальным я имею в виду, что я мог видеть игру за меню в прозрачности.

Теперь я хочу, чтобы это меню было спроецировано в план перед пользователем, чтобы получить такое меню VR, как это :

enter image description here

Это довольно большой результат, за исключением того, что прозрачные части полностью черные, а также границы вокруг меню.

...