libGDX如何将新的DirectionalLight添加到环境中

时间:2015-03-25 00:36:24

标签: java 3d libgdx

所以我最近发现libGDX允许3D渲染,我想自己尝试一下。但是我一直有定向灯的问题。现在我的环境正在用环境光照亮:

envo = new Environment();
        envo.set(new ColorAttribute(ColorAttribute.AmbientLight, 0.8f, 0.8f, 0.8f, 1f));

哪个好,但它没有给我任何深度感知,因为我想要阴影。所以在做了一些研究之后我发现我需要在环境中添加一个DirectionalLight:

envo.add(new DirectionalLight());

然而,eclipse并不喜欢这样,因为它说方法Environment.add()接受BaseLight对象而不是DirectionalLight对象。但是,我进入图书馆并发现DirectionalLight()扩展了BaseLight,所以我不知道为什么我会收到这个错误:/

public class DirectionalLight extends BaseLight {

我发现有DireaLight的每个教程似乎都是通过使用Environment.add()来实现的,那么为什么这对我有用呢?是否有最近的更新,这不再起作用了?

0 个答案:

没有答案