3

我正在使用 libGDX 框架为 Android 开发游戏。我有三个图像 - 背景、前景和蒙版。这是使用蒙版使部分背景图像在前景图像上可见的渲染代码:

Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.enableBlending();
batch.begin();
batch.setBlendFunction(<params1>);
batch.draw(bgTex, bgTexX, bgTexY, bgTexW, bgTexH);
batch.setBlendFunction(<params2>);
batch.draw(mask, maskX, maskY, maskW, maskH);
batch.setBlendFunction(<params3>);
batch.draw(fgTex, fgTexX, fgTexY, fgTexW, fgTexH);
batch.end();

它在桌面(ubuntu 12.04)上运行良好,但在我尝试过的任何 android 手机/平板电脑上都不起作用(它们都支持 Opengl Es 2.0)。在 Android 设备上混合会有什么问题?

4

1 回答 1

0

在你的android项目文件中你使用

AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = true;        
initialize(new MyGdxGame(), cfg);

好像应用配置未设置为允许使用 GL20,它将忽略对 GL20 对象的所有调用。默认值(如果未明确设置)为 false。

于 2012-11-05T17:19:45.860 回答