libGDX 3d:PointLight()太多了吗?

时间:2014-08-22 22:25:14

标签: 3d libgdx limit

我发现在DefaultShaderProvider规定的环境中你只能有5个PointLight(),我该如何改变呢?这里描述了一个我不知道如何做的问题:

https://code.google.com/p/libgdx/issues/detail?id=1494

还是有更好的方法来制作我不知道的灯光吗?

1 个答案:

答案 0 :(得分:2)

您应该能够创建自己的默认着色器配置。

DefaultShader.Config config = new Config();
config.numDirectionalLights = 1;
config.numPointLights = 0;
config.numSpotLights = 0;

ShaderProvider shaderProvider = new DefaultShaderProvider(config);
modelBatch = new ModelBatch(shaderProvider);