是否有任何关于如何使用LWJGL在Java中实现高效照明系统的教程或文章?
据我所知,LWJGL支持8或11个灯(我无法在不查看代码的情况下记住),我感兴趣的是如何使用它来实际正确使用它们,轻松实现将它们分配到世界上并管理灯光。也许这里有一个图书馆?
我也对使用LWJGL进行阴影的任何技术感兴趣。
答案 0 :(得分:1)
LWJGL本质上为您提供了一个用于OpenGL的Java绑定。并且支持的光源数量因硬件而异。要找到答案,您的计划需要获得GL_MAX_LIGHTS
:
int lights = GL11.glGetInteger(GL1.GL_MAX_LIGHTS);
如果你想在LWJGL中查找有关光照的文章,只需使用OpenGL查找涵盖相同主题的文章。
请记住,您可以使用OpenGL site更好地解释所有各种功能。只需忽略特定于C的部分。
答案 1 :(得分:-1)
Lighning和amoung映射技术(法线贴图,阴影贴图)是计算方面最复杂的图形主题之一,...
网上有几个教程。
一个好的教程就是例如: http://learnopengl.com/#!Advanced-Lighting/Advanced-Lighting
它不是LWJGL,但这并不重要,因为你主要使用Vertex,Fragment和Geometry着色器进行渲染。我通过所有的教程,你会得到一个很好的退出高级概述图形主题。大多数C代码都可以轻松发送到LWJGL。
我不 推荐您使用各种 youtube 频道(thebennybox,thinmatrix)来学习opengl(lwjgl),就像您一样只需按照他们的教程键入所有内容。当然,你会从他们那里得到很好的概述,确定某些事情是如何工作的,但不要根据教程编写你的游戏代码。
其他一些消息来源: