181
Эмуляторы консолей 6 поколения и выше / Demul, эмулятор Dreamcast, Naomi etc.
« : 16 Март 2016, 16:43:15 »
MetalliC, не, depth peeling это именно то что у тебя в GPU плагине реализовано, а в пдфке речь идет о Weighted Blended OIT, которая как раз работает без слоев и ей нужно только MRT в два таргета и два прохода, для исходных данных подготовка не требуется, параметрами алгоритма являются z-координата и финальный rgba цвет фрагмента:
Цитата
Первый проход:
// Output linear (not gamma encoded!), unmultiplied color from
// the rest of the shader.
vec4 color = ... // regular shading code
// Insert your favorite weighting function here. The color-based factor
// avoids color pollution from the edges of wispy clouds. The z-based
// factor gives precedence to nearer surfaces.
float weight =
max(min(1.0, max(max(color.r, color.g), color.b) * color.a)), color.a) *
clamp(0.03 / (1e-5 + pow(z / 200, 4.0)), 1e-2, 3e3);
// Blend Func: GL_ONE, GL_ONE
// Switch to premultiplied alpha and weight
gl_FragData[0] = vec4(color.rgb * color.a, color.a) * weight;
// Blend Func: GL_ZERO, GL_ONE_MINUS_SRC_ALPHA
gl_FragData[1].a = color.a;
Второй проход:
vec4 accum = texelFetch(RT0, int2(gl_FragCoord.xy), 0);
float reveal = texelFetch(RT1, int2(gl_FragCoord.xy), 0).r;
// Blend Func: GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA
gl_FragColor = vec4(accum.rgb / max(accum.a, 1e-5), reveal);

. А настоящие RISC интел вышеб с рынка один за одним. Да и те которые RISC которые еще живые (вроде ARM) по факту тоже начали использовать Le Priborchique™ и обрастать кучей команд.
Вообще конечно забавно, что именно неску клонировали больше, ведь в SMS кроме допиленного тексасовского видеочипа все остальное реально можно было на радиорынке готовое купить.
.


Вот и ляпнул по неосторожности