Альфа-композитинг с помощью imgui и DirectX 11.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Альфа-композитинг с помощью imgui и DirectX 11.

Сообщение Anonymous »

В настоящее время я изучаю Dear ImGui с Directx 11 и столкнулся с некоторыми проблемами с пониманием альфа-композиции. В примере с imgui есть такой vec4

Код: Выделить всё

ImVec4 clear_color = ImVec4(0.45f, 0.55f, 0.60f, 0.60f);
И вот такой массив

Код: Выделить всё

const float clear_color_with_alpha[4] = { clear_color.x * clear_color.w, clear_color.y * clear_color.w, clear_color.z * clear_color.w, clear_color.w };
.
Я понимаю vec4, который объявляет интенсивность RGB и непрозрачность альфа-компонента, но как именно это работает и почему Clear_color_with_alpha умножает цвет на альфа-компонент, когда мы четко передайте его в массив, чтобы функции могли его использовать. Все, о чем я могу думать, это то, что когда мы умножаем это на альфа-компонент, это просто снижает интенсивность цвета, на который он умножается.
Я пробовал искать на форумах в Интернете, но ничего не нашел. связано с imgui и DirectX 11, затем попробовал задать вопрос AI, но каждый раз он давал мне другой ответ.

Подробнее здесь: https://stackoverflow.com/questions/784 ... directx-11
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»