使用链中的modelbatch进行Libgdx后处理:opengl设置会中断模型面的渲染顺序

时间:2014-10-17 19:19:21

标签: opengl libgdx

我使用带有opengl-gl20图形的libgdx库。 我已经在渲染链中添加了一些库,并且它接缝会破坏一些opengl设置。

问题:

  • 模型面会忘记渲染场景中的深度;
  • 渲染内部面(当期望渲染外部面部时)。

所以我渲染的场景如下:

order fkd up http://cs617131.vk.me/v617131319/1de37/fAvpVv3jsiA.jpg

我没有这个库的来源,我无法调试内部发生的事情。


解决后更新:

我找到了编译奇怪jar的官方消息来源。我尝试使用的这个库是libgdx-contribs postprocessing 当我开始读取api时,解决方案立即出现 - 主处理器的构造函数应该得到参数depth = true:
new PostProcessor(true / * enable depth!* /,false,true);

Сonclusion:
图像上的情况显示已禁用depth_buffer的渲染。

1 个答案:

答案 0 :(得分:0)

如果你一起使用libgdx#ModelBatch和libgdx-contribs postprocessing
你需要使用参数depth = true创建主后处理器:
new PostProcessor(true / * enable depth!* /,false,true)。