我在 PS 中使用这种颜色混合进行光线投射
actual = <some color loaded from texture>;
actual.a *= 0.05; //reduce the alpha to have a more transparent result
//Front to back blending
actual.rgb *= actual.a;
last = (1.0 - last.a) * actual + last;
可以重写这个方程以使用 OpenGL 3 混合函数吗?目标是通过在自身上渲染更多 qauds 来从 PS 中移除循环
到目前为止,我正在使用这个:glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
,但结果看起来不同
编辑:
last = cumulated color (aka. final color)
actual = current color from texture