Tag: libgdx

libgdx纹理filter和mipmap

当我尝试在LibGDX中使用mipmap过滤时,不会出现任何图像。 我是LibGDX的新手,我有一个简单的2D场景,有三个旋转的缩放圆圈。 为了对它们进行反混淆,我想使用线性过滤。 对于建议,我查看了这篇文章 , 该文章说,对于大规模缩放的图像,可以使用mipmap来提高速度或质量。 第一个意想不到的表现是,尽管我的所有图像都按比例缩小,但我只会看到一个线性filter,如果magFilter是线性的。 换一种说法: 此代码将显示缩小图像的线性filter: parentTexture.setFilter(TextureFilter.Nearest, TextureFilter.Linear); 这段代码不会: parentTexture.setFilter(TextureFilter.Linear, TextureFilter.Nearest); 这似乎与libGDX函数相反: void com.badlogic.gdx.graphics.Texture.setFilter(TextureFilter minFilter, TextureFilter magFilter) 这不会打扰我,除了它表明libgdx是错误的(不太可能),文章是错误的(不太可能),或者我不理解纹理filter。 当我尝试使用mipmapfilter时,后者似乎特别有可能。 此代码不会显示任何内容 parentTexture.setFilter(TextureFilter.MipMapLinearLinear, TextureFilter.Linear); 此代码显示,但具有最近的过滤 parentTexture.setFilter(TextureFilter.Linear, TextureFilter.MipMapLinearLinear); 任何解释我错的地方都将不胜感激。 我在其他地方搜索过,但libGDX中的纹理filter非常具体,所以除了文章之外,我还没有找到太多帮助。

LibGDX:过滤缩放的TextureRegion

我有几个具有不同纹理的对象用于不同的状态,因此我使用TexturePacker制作的TextureAtlas ,并在需要它的地方调整TextureRegion大小。 我必须resize,因为我不仅要支持720p和1080p,而且我的一些对象是基于棋盘宽度和高度resize的平铺或光标,因为这可以在我的游戏中改变,而棋盘将始终占据屏幕的相同百分比。 使用Texture ,我可以这样做: texture.setFilter(TextureFilter.Linear, TextureFilter.Linear); 但是,当我使用TextureRegion ,没有选项来设置filter。 这导致这些TextureRegion的大小调整为锐利,块状和锯齿状。 这不是很好的缩放,它似乎根本没有反别名。 这非常令人沮丧,因为我制作图形时已经够糟糕了,现在即使我喜欢我制作它看起来很糟糕的东西。 如何使用TextureRegion而不是Texture来复制TextureFilter.Linear的效果?

如何在LibGDX中绘制BitmapFont?

我认真地打赌我做了一些愚蠢的事情,似乎无法注意到它。 package com.me.mygdxgame; import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.GL10; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.Texture.TextureFilter; import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.TextureRegion; public class Locked implements ApplicationListener { private OrthographicCamera camera; private SpriteBatch batch; private Texture texture; private Sprite sprite; private BitmapFont font; private CharSequence str = “Hello World!”; private float width; private float […]

IntelliJ找不到任何LibGDX包?

我刚刚切换到Ubuntu,我已经安装了IntelliJ IDEA 14社区版。 当我导入现有项目时,我发现IntelliJ似乎无法找到任何LibGDX依赖项。 我事先安装了Gradle。 我已经尝试使用IntelliJ项目中包含的Gradle包装器并说./gradlew –refresh-dependencies ,但这似乎没有做任何事情。 我的外部TweenEngine包装得很好。 似乎只有IntelliJ遇到问题的LibGDX软件包。 我不希望IntelliJ将我的项目视为Gradle项目,因为它必须同步。 在这方面,我更喜欢自己做事。 我的猜测是Gradle没有安装LibGDX依赖项,但我不完全确定为什么会发生这种情况。 不应该./gradlew –refresh-dependencies安装它们吗? 我得到的错误与此错误完全相同,只是包含不同的包名和不同的行号: Error:(7, 24) java: package com.badlogic.gdx does not exist 行号与我的LibGDX类导入相关,因此这让我相信Gradle没有安装依赖项。 当我导入项目时,我选择了build.gradle文件。 我有local.properties文件指向有效的Android SDK。 如果您想要对项目进行具体查看并希望获得比我提供的更多详细信息,请随时查看源代码: http : //bitbucket.org/Sonic2kk/mr.-ballguy/ 什么可能导致这些错误,我该如何纠正它们?

Libgdx ModelBuilder.createRect仅从一侧可见

在我的第一个libgdx 3D游戏中,我现在从createBox切换到createRect ,仅创建可createBox (如果墙在另一面墙的左侧,则其右面不可见……)。 我正在创建4个模型: frontFace backFace rightFace leftFace 它们几乎是他们实际应该如何绘制的。 但是有一个大问题:只有当我看向正z-Direction才能看到侧面。 如果我看另一边(负z-Direction ),他们不画画。 正面和背面只绘制,如果我在负x-Direction看它们。 这与法线有关吗? 我把它们设置为: normal.x = 0; normal.y = 1; normal.z = 0; 这是错误吗? 我该如何设置法线? 他们代表什么? 关于照明的法线贴图,我有一些基本的想法,是一样的吗? 重要提示:我已禁用背面剔除,但没有任何区别。 查看视锥体剔除已打开。 如果需要更多信息,请发表评论,我会尽快添加。 谢谢

在手机上测试Admob时DEVICE_ID_EMULATOR和TEST_EMULATOR之间的区别

使用TEST_EMULATOR和DEVICE_ID_EMULATOR有什么区别? 我想在我的手机上测试admob广告系统,而不是在PC上的模拟器上测试。 AdRequest ad = new AdRequest.Builder(). .addTestDevice(com.google.ads.AdRequest.TEST_EMULATOR). .addTestDevice(“YOUR_HASHED_DEVICE_ID”). .build(); AdRequest ad = new AdRequest.Builder(). .addTestDevice(com.google.ads.AdRequest.DEVICE_ID_EMULATOR). .addTestDevice(“YOUR_HASHED_DEVICE_ID”). .build();

libGDX:如何将纹理裁剪为圆形

我通过android开发实现了我的目标,如此链接所示, 从Android中的位图裁剪圆形区域但是如何使用libGDX框架实现这一目标? 我尝试用Pixmap做到这一点,但没有成功。 任何人都可以帮助我实现这一目标。

libgdx Json解析

嗨,我正试图从我的json中获取所有’id’值到我的’results’数组中。 我真的不明白libgdx的json类是如何工作的,但我知道json是如何工作的。 这是json : http : //pastebin.com/qu71EnMx 这是我的代码 : Array results = new Array(); Json jsonObject = new Json(OutputType.json); JsonReader jsonReader = new JsonReader(); JsonValue jv = null; JsonValue jv_array = null; // try { String str = jsonObject.toJson(jsonString); jv = jsonReader.parse(str); } catch (SerializationException e) { //show error } // try { jv_array = […]

绘制一个在libgdx中旋转的BitmapFont

我似乎无法弄清楚如何正确旋转位图字体。 我想你修改了SpriteBatch的转换矩阵。 但是,尝试旋转可以围绕某个点旋转文本,我不知道如何相对于文本本身旋转文本。

你如何在libgdx阶段对Actors进行排序?

我在LibGdx Stage对象中排序Actors时遇到问题。 渲染舞台时,图像将按照添加顺序进行渲染。 Stage使用Array来保存Actors。 我已经尝试设置每个Actor的ZIndex,但它仍然没有排序。 然后我尝试创建一个这样的比较器对象: public class ActorComparator implements Comparator { @Override public int compare(Actor arg0, Actor arg1) { if (arg0.getZIndex() < arg1.getZIndex()) { return -1; } else if (arg0.getZIndex() == arg1.getZIndex()) { return 0; } else { return 1; } } } 然后当我想进行实际比较时,我做了: Collections.sort(Stage.getActors(), new ActorComparator()); 它给我以下错误,不会编译: The method sort(List, Comparator) in the […]