我需要使用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。
这个问题有什么简单的解决方案吗?
答案 0 :(得分:2)
OpenGL ES dropped support for glPointSize (among other things) in 2.0,这就是您无法在Gdx.gl20
或Gdx.gl
中找到它的原因。
不要设置磅值,只需使用ShapeRenderer的filledCircle来渲染“大”点。 (我会指向API文档,但他们上周刚刚更改了API,我不确定您使用的是哪个版本。)