使用GL20时,在LibGdx中设置点大小

时间:2013-02-10 14:11:11

标签: libgdx

我需要使用ShapeRenderer渲染一些指定大小的点。

使用GL20时,Gdx.gl和Gdx.gl20将被初始化,而Gdx.gl10和Gdx.gl11将为空。

我可以使用以下代码设置线宽和渲染:

Gdx.gl.glLineWidth(5);
mShapeRenderer.begin(ShapeType.Rectangle);
mShapeRenderer.rect(0.0f, 0.0f, 50.0f, 50.0f);
mShapeRenderer.end();

但是,根据我的想法,我只能使用Gdx.gl10.glPointSize(5)Gdx.gl11.glPointSize(5)设置磅值 - 这在我的情况下不起作用,因为gl10和gl11都是null。

这个问题有什么简单的解决方案吗?

1 个答案:

答案 0 :(得分:2)

OpenGL ES dropped support for glPointSize (among other things) in 2.0,这就是您无法在Gdx.gl20Gdx.gl中找到它的原因。

不要设置磅值,只需使用ShapeRenderer的filledCircle来渲染“大”点。 (我会指向API文档,但他们上周刚刚更改了API,我不确定您使用的是哪个版本。)