Minecraft如何进行照明?

Xav*_*ier 24 opengl rendering lighting real-time minecraft

我熟悉的唯一模型是漫射光,但这看起来比这更复杂.

Lor*_*tel 28

每个方块的亮度从15到0不等.每个等级比它高出20%.如果一个正方形包含一个光源,它将获得该光源的亮度,否则它会比最亮的邻居少一个.

阳光很特别,没有垂直衰减.

  • 只是一个想法,相邻的块(由一个角连接的块)是否会被认为是这个算法的邻居? (3认同)

fly*_*eep 22

虽然Loren的回答大多是正确的,但我想补充一点,minecraftwiki有更多的信息.

阳光和月光的作用基本上是制作块,除了空气和玻璃以外,只有当前的亮度(白天15,晚上7,黄昏/黎明之间)

Loren描述的衰减意味着0级仍然具有0.8¹⁵100%= 3.5%的亮度(引用我自己在minecraftwiki中的编辑)

使用Beta 1.3引入的平滑照明通过使用相邻块的光值来生成梯度.