![]() |
1
4
如果要将混合内容渲染为纹理,并将该纹理合成到屏幕,最简单的方法是在任意位置使用预乘alpha。它相对简单地证明了这对您的情况是有效的:预乘形式的半透明正方形的颜色是(0.8,0,0,0.8),并将其与(0,0,0)混合(
汤姆·福塞思有一个很好的 article 关于预乘alpha。整件事值得一读,但请参阅合成半透明层一节,了解为什么数学在一般情况下是可行的。 |
![]() |
2
0
哎呀,我的计算错了!第二行应该是
这似乎与我看到的相符(当我把最后一个方块换成颜色时
|
![]() |
3
0
关于最后一个问题:用纹理替换场景的一部分并不容易。一个很好的起点是Stefan Jeschke的 PhD thesis . |