gpt4 book ai didi

java - libgdx v0.9.9 中的 opengl API Gdx.gl20 与 Gdx.gl

转载 作者:行者123 更新时间:2023-11-29 10:12:33 30 4
gpt4 key购买 nike

我正在使用 libgdx 框架,我不确定访问 opengl API 的首选方式是什么,我的应用程序使用 OpenGl 2.0(useGL20 标志设置为 true)。现在清除例如我可以做的屏幕:

Gdx.gl20.glClearColor(0, 0, 0, 0xff);
Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT);

但我也可以:

Gdx.gl.glClearColor(0, 0, 0, 0xff);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);*

当然两者都有相同的结果,但是一种方式优于另一种方式吗?使用 Gdx.gl20Gdx.gl 时产生的区别是什么?

请注意,在最新版本的 libgdx 中,openGl 1.x 已被完全删除,Gdx.gl 只是 Gdx.Gl20 的接口(interface)包装。但是我使用的是 libgdx 的旧版本 (v.0.9.9),它仍然支持 openGl 1.x

最佳答案

没关系,因为它引用了同一个对象。如果你想在未来支持 GLES 3.0(当它在 libgdx 中完全实现时),我会选择 gl,这样你以后就不必重构那么多代码了。然后在您的 AndroidLauncher 类中,您可以根据设备功能在您的 ApplicationConfiguration 中选择您想要的(2.0 或 3.0)。您的大部分核心代码甚至不需要知道正在使用哪个;您只需要担心检查使用 3.0 特定功能的地方。

关于java - libgdx v0.9.9 中的 opengl API Gdx.gl20 与 Gdx.gl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27825750/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com