【发布时间】:2012-03-31 21:28:46
【问题描述】:
我对 LWJGL/OpenGL 还很陌生,遇到了这个问题,无论我尝试什么都无法解决:
当我在屏幕上绘制多个立方体时,无论立方体离“相机”多远,光线照射到它时的亮度都是相同的。这意味着当我在屏幕上绘制大量立方体时,它们会获得相同数量的光,看起来很奇怪。
Here's a GIF demonstrating what I mean.
我的源码:http://pastebin.com/qd5dsZ89
我怎样才能解决这个问题,以便光线在所有这些地方混合而不会突然中断?
【问题讨论】:
-
Tip:将代码库的大小减少到您认为可能存在问题的小样本。从那里开始玩,看看您是否可以解决解决方案(理想)或观察您的错误可能来自哪里。让别人阅读你的整个代码有点过分。
-
您想要实现什么样的照明?固定位置照明(太阳),或移动相机(手电筒)?你想让它随着距离而衰减吗?
-
我的目标是固定灯光,它会随着距离的增加而衰减。我将其设置为随相机移动以进行演示。
标签: java opengl graphics lwjgl lighting