Иконка ресурса

Режимы блендинга эффектов HF268: DrawStyle и его перевод 1.1

Нет прав для скачивания

Detsu Kai

Путник
VIP
Сообщения
27
Розыгрыши
0
Репутация
0
Реакции
28
Баллы
59
Detsu Kai добавил(а) новый ресурс:

Режимы блендинга эффектов HF268: DrawStyle и его перевод - Сколько какого режима в клиенте и во что их переводить

Продолжение заметок по разбору lineageeffect.u. Здесь только про то, как эффект смешивается с картинкой: какие режимы есть, сколько их реально в клиенте и что с ними делать при переносе на движок, где такого режима нет. Замерено по всем 12 758 эмиттерам пакета, клиент High Five rev.268 (EN).
Главная грабля при парсинге: поле DrawStyle есть далеко не у всех эмиттеров, потому что tagged-properties пишутся только при отличии от дефолта, а дефолт — PTDS_Translucent (3). Если...

Узнать больше об этом ресурсе...
 
You forgot to mention that the blending behavior for the same effects varies across different game chronicles. Apparently, they changed some things but not others. I tested this on Interlude and Salvation: the effect is the same, but the blending is different.

and I have a table like this:
L2FX_PTDS_Darken (5)
Blend Zero OneMinusSrcColor

L2FX_PTDS_Brighten (6)
Blend One OneMinusSrcColor

I pulled them out of DX.
 
Detsu Kai обновил(а) ресурс Режимы блендинга эффектов HF268: DrawStyle и его перевод новой записью:

Точная таблица блендов из исходников движка — Brighten был неверен

В первой версии таблица перевода режимов была моей реконструкцией, а Darken вообще стоял как открытый вопрос. Теперь там точные значения из исходников движка UE2 (UT2003 v2107): D3DDrv/Src/D3DMaterialState.cpp, функция SetParticleMaterial, и точно такая же таблица в OpenGLDrv.
  • Darken = Zero / OneMinusSrcColor, то есть dst × (1 − src) — затемнение;
  • Brighten = One / OneMinusSrcColor, то есть src + dst × (1 − src) — screen-подобное смешивание, а не SrcColor /...

Узнать больше об этом обновлении...
 
Последнее редактирование:
Назад
Сверху Снизу