当我阅读《RedBook》时,我感到很困惑,因为OpenGL在场景中最多只能有8个灯光(数字取决于实现,但应该在8左右)。
但是我可以想象出需要更多灯光的情况,所以我认为在游戏开发中有一些技巧。例如,你有一个有50个路灯的非常长的街道,或者你可以有20个人的小队都使用手电筒。你如何模拟这些情况?问题在于,灯光只照亮网格的一部分,而不是源和对象之间的整个锥形区域,因此如果我们没有100%干净的空气,还必须进行某种形式的模拟。这是如何完成的,并且游戏运行流畅?(我也读到启用所有8个灯光可能会降低FPS)
但是我可以想象出需要更多灯光的情况,所以我认为在游戏开发中有一些技巧。例如,你有一个有50个路灯的非常长的街道,或者你可以有20个人的小队都使用手电筒。你如何模拟这些情况?问题在于,灯光只照亮网格的一部分,而不是源和对象之间的整个锥形区域,因此如果我们没有100%干净的空气,还必须进行某种形式的模拟。这是如何完成的,并且游戏运行流畅?(我也读到启用所有8个灯光可能会降低FPS)