android - 在 android 上发布 ShapeRenderer 行为
问题描述
我正在使用 ShapeRenderer 在蒙版纹理下绘制某种圆形指示器。一切都在桌面上按预期完美运行,但是在 android 上运行相同的代码时,形状渲染总是在最前面。另一个奇怪的区别是所有形状渲染函数调用似乎都是倒置的,因此第一个形状被绘制在顶部。我已经在 2020 年 6 月的 libgdx 夜间构建和 20/09/2020 夜间构建中重现了该问题。
这是代码:
myConstructor(){
sr = new ShapeRenderer();
sr.scale(1 + 1.1f * GUI.ZOOM_RATIO, 1 + 1.1f * GUI.ZOOM_RATIO, 0f);
}
draw(Batch g,float arg){
g.end(); // I have some batch rendering before
sr.begin(ShapeType.Filled);
sr.setColor(Color.CYAN);
sr.circle(indX, indY, indicatorW + GUI.fit2Density(2));
sr.setColor(Color.DARK_GRAY);
sr.arc(indX, indY, indicatorW, 0f, degrees);
sr.end();
g.begin();
g.setColor(1f, 1f, 1f, 1f);
g.draw(coolDownIndic, indX - coolDownIndic.getWidth() / 2 - GUI.fit2Density(2),
indY - coolDownIndic.getHeight() / 2);
}
在桌面上,我看到在圆弧上渲染的纹理和圆上的圆弧。这个顺序在 android 上是完全相反的,你可以在这里看到预期的行为桌面渲染和不正确的行为在这里Android 渲染(顶部的紫色云是与问题无关的粒子发射器效果)。
我想这是一个错误,请注意我在 ShapeRenderer 上使用 scale 方法,不确定它是否可以关联。
任何帮助,将不胜感激。
解决方案
推荐阅读
- xcode-ui-testing - 如何处理回收清单
- nodes - 如何在超级账本作曲家中将参与者的身份证存储在云中?
- python - 给定列表中每个字符串的频率
- javascript - 无法从 cssnano 配置中关闭 colormin 优化
- mysql - 如何在 MySQL 中使用多个条件更新表中的多个列?
- c# - 看不到统一解决客户端 jar
- alexa - AMAZON.HelpIntent 是内置意图,不能有槽
- php - Set-Cookie 缓存,即使使用 F5 ?(除非我按 CTRL+F5)
- android - 在没有 Android 的情况下接收 GCM 通知
- c# - Entity Framework Core 异步更新失败,受影响的行数为 0