基于瓷砖的照明系统的半透明度

时间:2017-09-14 16:12:21

标签: java light translucency

我的照明系统已经正常工作且(大部分)功能正常。我正在尝试实现半透明度,以便某些块(如水)只能移除通过它们的一小部分光,并且它可以工作,但它会停止在光照贴图的整数限制下工作(在我的情况,20)。

这就是它的样子:
translucency glitch

这是我的代码:

value

有谁看到我做错了什么? 我可以使用另一个系统来支持透明度吗? 至少有人告诉我为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

我通过改变来修复它     for(int y=mapY-1;y>-1;y--) 至     for(int y=0;y<mapY-1;y++)。 但是,绝对不知道为什么会这样。此外,如果灯光从下往上而不是从上到下,我担心同样的系统可能会产生类似的结果。还没有测试过,但它会有意义,因为我所做的只是改变细胞自动机的顺序。