2012-04-10 43 views
4

有没有关于如何使用LWJGL在Java中完成高效照明系统的教程或文章?LWJGL高级照明系统

据我所知,LWJGL支持8或11个灯(我不记得没有查看代码),我很感兴趣的是如何使用它来真正地使用它们,以便轻松地分发他们在世界和管理灯。也许有一个这样的图书馆?

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

回答

1

LWJGL本质上为您提供了一个用于OpenGL的java绑定。并且支持的光源数量因硬件而异。为了找到答案,你的程序需要得到GL_MAX_LIGHTS

int lights = GL11.glGetInteger(GL1.GL_MAX_LIGHTS); 

如果你想查找在LWJGL照明的文章,只是仰望覆盖使用OpenGL同一主题的文章。

请记住,您可以使用OpenGL site来更好地解释所有各种功能。只需忽略特定于C的部分即可。

-1

Lighning和amoung映射技术(法线贴图,阴影贴图)在计算方面的最复杂的图形的话题之一,...

有一些在线教程。

一个很好的教程,例如: http://learnopengl.com/#!Advanced-Lighting/Advanced-Lighting

它不是LWJGL但是这也并不重要,因为你主要使用的顶点,片段和几何着色器的渲染和我有你去通过所有的本教程将详细介绍退出高级图形主题。大多数C代码可以轻松地发送到LWJGL。

建议您的各种的YouTube通道(thebennybox,thinmatrix)学习的OpenGL(LWJGL),你将只需要输入一切下行线通过他们的教程线。当然你会从他们那里得到一个很好的概述,说明某些事情是如何工作的,但是不要根据教程编写你的游戏。

其他一些来源:

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