Articles of textures

在LibGDX中使用压缩(ETC1)纹理

我使用标准的安卓工具来压缩PNG纹理,并使用gzip进行存档: /android-sdks/tools/etc1tool texture.png –encodeNoHeader gzip texture.pkm 然后我尝试加载它: FileHandle file = …; ETC1.ETC1Data data = new ETC1.ETC1Data(file); ETC1TextureData td = new ETC1TextureData(data, false); Texture texture = new Texture(td); 但是我得到ETC1Data (FileHandle pkmFile)构造函数中的java.nio.BufferOverflowException : in = new DataInputStream(new BufferedInputStream(new GZIPInputStream(pkmFile.read()))); int fileSize = in.readInt(); compressedData = BufferUtils.newUnsafeByteBuffer(fileSize); int readBytes = 0; while ((readBytes = in.read(buffer)) != -1) { […]

在textureregion中找不到图像

以前,我使用简单的Texture来创建基于Sprite的animation,但是它没有提供对图像的支持。TexturePacker提供了一次加载所有图像的能力,然后从图像中获取所需的图像。 这就是说,我遵循了Libgdx wiki上的几个教程,直到加载部分运行良好。 但是我想在渲染过程中会造成一些问题。 这是我如何将图像加载到我的桌​​面项目中的texturepacker : private static final String INPUT_DIR = "../Drop-Android/assets/images"; private static final String OUTPUT_DIR = "../Drop-Android/assets/image-atlases"; private static final String PACK_FILE = "pages-info"; public static void main(String[] args){ LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); cfg.title = "Drop"; cfg.width = 800; cfg.height = 480; Settings settings = new Settings(); settings.maxWidth = 512; settings.maxHeight […]

LibgGDX在FrameBuffer中绘制两个独立的纹理

所以我想通过使用FrameBuffer将多个TextureRegion合并为一个。 当TextureRegion源自同一个Texture对象/文件时,这个工作非常好,但是当我尝试将TextureRegion与不同的原始纹理结合起来时,只绘制了一个纹理文件中的TextureRegion 。 不同纹理的TextureRegion不会被绘制。 例如,我有两个纹理: Texture tex1 = new Texture(path to texture 1); Texture tex2 = new Texture(path to texture 2); TextureRegion reg1a = new TextureRegion(region from tex1); TextureRegion reg2a = new TextureRegion(region from tex2); TextureRegion reg1b = new TextureRegion(another region from tex1); 我设置我的FrameBuffer像这样: buffer = new FrameBuffer(Pixmap.Format.RGBA8888, WIDTH, HEIGHT, true); 在我的绘制方法中,我执行以下操作: buffer.begin(); batch.draw(reg1a, x, […]

如何判断3D立方体的哪一部分被触摸

我正在写一个相当简单的android游戏,我正在实现OpenGL绘制一个三维立方体,旋转X,Y和Z轴,我需要知道用户点击了多维数据集的纹理。 纹理是一个简单的方形位图(100×100),在中心有一个较小的正方形。 我需要知道用户是否触摸内部方块。 也告诉用户触摸哪个立方体的面部。 有谁知道如何做到这一点,如果没有人可以给一些伪代码如何判断射线与纹理的关系? 或者至less把我指向正确的方向。 每张脸的纹理都是这样的: 整个魔方看起来像这样: https : //docs.google.com/file/d/0BzmLnD4ub-ohaU9CM21WWC1GRW8/edit?usp=sharing 我正在使用的代码是: http : //www3.ntu.edu.sg/home/ehchua/programming/android/Android_3D.html2.9它是从第6课NeHe安卓的端口。 例6a:照片立方体

我如何使用TextureRegion?

我不明白如何使用纹理区域。 我有一个PNG文件有图像(精灵表),我必须“提取”我想要的每个图像。 从这里它只是说TextureRegion(texture, 20, 20, 50, 50); 其中20, 20, 50, 50描述纹理的部分, 我怎样才能find哪个部分有我想要提取的图像? 我应该用GIMP打开png文件吗? 然后,我正在寻找一些坐标? 如果是的话,怎么样?

如何减less图像大小而无像素化?

我看到很多游戏边缘字符和高分辨率的图像,但是当我试图减less图像说我的性格64×64我只是像素混乱。 即使我开始使用64×64的canvas,我也会得到像素化的边缘。 我应该使用OpenGL进行缩放吗? 或者有没有一些技术可能与我不知道的Photoshop或pixen?