1

我需要使用 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)or设置点大小Gdx.gl11.glPointSize(5)- 这在我的情况下不起作用,因为 gl10 和 gl11 都是空的。

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

4

1 回答 1

2

OpenGL ES 在 2.0 中放弃了对 glPointSize (除其他外)的支持,这就是为什么您无法在Gdx.gl20或 中找到它的原因Gdx.gl

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

于 2013-02-11T03:15:27.357 回答