如何在libgdx中制作几何着色器?

时间:2015-01-30 12:58:10

标签: java opengl libgdx

我想知道gpu渲染主题,我发现在Opengl 3中有几何着色器。我目前正在libgdx中开发一个项目,并希望用gpu渲染粒子,而不是生成每帧都有网格。我看了libgdx的每个文档,但找不到任何东西,我也搞了源代码,也没有。

我想知道如何继续实施它。

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

libGDX是一个跨平台的库,它也面向Android和iOS等移动平台,以及使用webGL的Web浏览器。因此它不使用OpenGL,而是使用OpenGL ES(严格来说,它使用LWJGL在桌面上使用OpenGL,但它只通过GL接口提供它的一个子集)。或者更具体地说,它目前主要针对OpenGL ES 2.x(尽管它还包含使用3.x的选项)。

OpenGL ES不支持几何着色器。因此,您必须使用extension(可能无法在目标设备上使用)或将自己限制为仅限桌面。在后一种情况下,您将在桌面项目中编写所有代码,您可以在其中访问所有LWJGL类,包括其OpenGL包装器。