Как реализовать цветные/светимость Blendmodes в WebGL?Html

Программисты Html
Ответить
Anonymous
 Как реализовать цветные/светимость Blendmodes в WebGL?

Сообщение Anonymous »

В настоящее время я использую библиотеку Webgl и позволяет BlendModes, такие как обычные, стирание, добавление, умножение, вычитание и т. Д. Они используют функции BlendevationSeparate, Blendevatation и BlendFunc. Я бы предоставил эти значения в переменные, например, cheyobject.blendmode = "Add", а затем библиотека будет обрабатывать остальные. < /P>
Однако я хотел бы реализовать Color Blendmode ALA Photoshop, тип, который похож на Luminosity Blendmode с этим алгоритмом:

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

float luminosity = 0.299 * color1.r + 0.587 * color1.g + 0.114 * color1.b;
Но для цвета, алгоритм, который я получил от https://www.w3.org/tr/compositing-1/#blending
B(Cb, Cs) = SetLum(Cs, Lum(Cb))
< /code>
После некоторого копания я не наткнулся на многие многообещающие решения, но я нашел несколько ответов, в которых говорилось, что мне действительно нужно добавить пользовательские шейдеры. Примеры, которые я обнаружил в Интернете, не работали, и даже если они это сделали, я не уверен, как вставить пользовательские шейдеры, поскольку в библиотеке уже есть базовый фрагмент фрагментов и вершин -шейдер, которые она использует. Мое понимание Webgl ограничено, хотя я учусь.

Подробнее здесь: https://stackoverflow.com/questions/794 ... s-in-webgl
Ответить

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

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

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

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

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