我的世界什么灯最亮?
泻药。 这个问题其实有点无解,因为问题的定义不够清晰(不知道楼主具体要问的是灯光的亮度还是灯光的效果)所以只能尽量全面的介绍几种光源。 如果要弄明白这个问题,首先需要了解光照系统是如何实现的(虽然我的世界没有白天黑夜的概念,但是游戏内确实存在“光”这一概念,并且可以调光)。
在我的世界中,一切物体都拥有一个“亮度值”,这个数值决定该物体的“光照程度”,而不同的材质,其亮度值是不同的——比如玻璃的亮度值为8,石头为15. 光的强度跟光源的亮度不是一回事:光源的亮度决定一个平面(以源为中心的点)的光强分布,而光的强度则是一个点(以源为顶点的面)上的强弱变化(更准确的讲是漫反射后的强度分布)。 但是!这里的“光"和“光源”“照明”等词语的意义都不是严格定义的,在游戏世界里,一切都由计算机生成的,所有的事物本质上都是“数据”,所以这里所谓的“光”其实就代表了一种“数据的表达方式”——也就是说,我可以直接修改这些数据的表达方式,让它们看起来更像“光”。
你可以把游戏内的世界看成是由一个个长方体组成的,每个长方体都有一个亮度值和一个吸收率(用于计算从四面八方照射到该立方体的光的总量,吸收率越大,光线被吸收得越多,亮度越暗;反之则亮)。每个类方体(由前、后、左、右四个侧面围成的封闭几何体)还拥有着一个透光率——即该类型立方体允许的光线穿透量(用来计算从某个方向直射进该类型的立方体的光线数量)。当光线遇到墙壁时,会进行多次的反射和折射,最终到达眼睛。
根据上述的几个值的传递关系,我们可以得到如下公式: 最后得到的亮度值被用来绘制带有阴影的物体,而阴影的强度则取决于光源与遮挡物之间的距离以及光源和遮挡物的角度。
当距离较远并且接近垂直时,阴影会比较深,也就是比较暗;相反,如果距离较近并且倾斜较大,阴影就会变淡,也就变亮了。 所以,根据这个公式,我们是可以改变物体的亮度的——只要改变其中一个变量即可。例如,给一个石块加上一个火把,就可以瞬间提高它的亮度值。 而如果想要让黑暗的地方变亮,也比较容易,只需要将两个距离很近并且角度相对较大的光源(如两个连接在一起的火把)放在你想要照亮的地方即可。 但是这样直接改变变量的话也会有个问题,那就是亮度突然发生了变化,会造成不自然的感觉。应当尝试着去调整其他几个变量的值,使得整体效果更加真实。 那么,除了火把外,还有哪些光源呢?有太阳、月亮、荧光发光菌等等——当然还有玩家自己点燃的火把和附魔过的火把(如炽焰之火把,产生高温区域)。
而在末世中,僵尸死后会留下火焰,野生的火把(未受到玩家控制的火把)会顺着地形蔓延,最后形成一片火海……不过,这帮笨拙的僵尸不会用火…… 再补充一些关于光影的知识吧。
现在市面上有一些支持光影的水反mod,这种mod能够实现天亮、天黑循环,模拟出太阳东升西落,还有明暗过渡中的雾的效果。 实现这个mod的前提是需要有一个好的物理引擎,能正确计算光线。我的世界中目前有两个比较主流的物理引擎,nbtme和hardcoded,前者比较简单,但是后者的光影模拟效果要更加真实(但是比较难驾驭)。
另外,很多光影mod中都包含了生物mod,因此也可以观察到的动态的生物光。 最后附上我最喜欢的光景图片的一小部分,来自minetest。