LWJGL先进的照明系统

时间:2012-04-10 18:40:43

标签: java opengl 3d lwjgl lighting

是否有任何关于如何使用LWJGL在Java中实现高效照明系统的教程或文章?

据我所知,LWJGL支持8或11个灯(我无法在不查看代码的情况下记住),我感兴趣的是如何使用它来实际正确使用它们,轻松实现将它们分配到世界上并管理灯光。也许这里有一个图书馆?

我也对使用LWJGL进行阴影的任何技术感兴趣。

2 个答案:

答案 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),就像您一样只需按照他们的教程键入所有内容。当然,你会从他们那里得到很好的概述,确定某些事情是如何工作的,但不要根据教程编写你的游戏代码。

其他一些消息来源:

  1. 非常强烈的lighning教程:http://www.falloutsoftware.com/tutorials/gl/gl8.htm