问题标签 [texture-atlas]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
libgdx - 在 LibGDX 中从 Textures 移动到 TextureAtlas 后 FPS 下降
我前段时间开始使用 LibGDX,我正在制作一个测试项目来习惯这个库。我创建了一些图像并将它们添加到 assets 文件夹中,并Texture
使用AssetManager
. 一切正常,我有 60 FPS。
我想以一种更有效的方式工作,所以我使用 TexturePacker 工具将我的所有图像打包到一个图集中。我再次使用加载图集AssetManager
并开始使用TextureRegion
s 而不是Texture
s。
在此更改之后,我开始注意到 FPS 从 60 突然下降到 50 甚至 30 一次。我尝试将像素格式更改为 RGBA4444,我确保 min 和 mag 过滤器都设置为Nearest
,但我仍然看到那些烦人的丢帧。
我在游戏本身并没有做任何沉重的事情,目前是一些演员在一个舞台上。我得到了一些 MoveActions 和 Animation,但还没有什么特别的。
有没有人知道什么会导致 FPS 下降?
谢谢
java - Libgdx 中使用 .pack 文件的动画
我想在他跑步时制作一个播放器的动画。我使用纹理打包器将所有图像放入 .pack 文件中。这是我的代码:
问题是:我的动画运行良好,但并不流畅。它在播放器周围有“deltils”。任何帮助将不胜感激。感谢阅读!
P/s:我用记事本打开了.pack文件并更改filter: Nearest,Nearest
为filter: Linear,Linear
但没有任何反应。
performance - unity sprite sheet 性能
我在做一个类似Wario ware的小游戏,所有的小游戏都是在一个场景中预制的。所有这些微型游戏都有自己的图形,我想知道:将所有游戏的所有图形都放在一个精灵表上,或者每个微型游戏都应该有它自己的表,更好的办法是什么?
谢谢!
java - Copy texture in libgdx
I have 2 objects of Animation class in my Renderer class that takes 2 files of animations of a monkey : one depicts the monkey going forward and the other one to the right side.
Now, I'm trying to create a third object of animation that will draw the monkey going left.
I'm trying to flip the images of the second Animation( monkey goes right) and add them to an array that will eventually be used as a resource for the third object.
The problem is when I flip the images of the second animation and then add them, the original animation object is "damaged". When I say damaged, I mean the Animation that contains the images of the monkey going right is suddently also "flipped" to the left and now I have 2 Animation objects that describe the monkey going to the left.
Here is the part of the code that deals with it:
As you can see, I'm trying to copy the original images so they won't be flipped but it still doesn't work.
How can I successfully copy the original AtlasRegion array?
unity3d - Unity3D 发布 2D sprite 支持后,是否还需要将纹理打包到纹理表中?
我正在开发一个 2D 游戏。由于 Unity3D 已经有了“精灵编辑器”和运行时 2D 精灵纹理支持,是否还需要在纹理表中打包一些小纹理?这样做有什么好处?
此外,当您需要管理大量小纹理时,你们会怎么做?使用一些第三方工具,比如 Texture Packer,或者只是将它们全部拖到 Unity 中并让 Unity 管理它们?
android - Android OpenGL 纹理映射/纹理图集
大家晚上好
我试图让我的 OpenGL 程序使用 1 个纹理(纹理图集)。它是 256 x 256。我将其加载为普通纹理。
如果纹理是从 0,0 到 1,1,那么我相信每个正方形的大小是 0.2。
问题只是第一个和第三个纹理工作。第二个是奇数,第四个似乎是第二个+第三个纹理,第五个是第二个,第三个和第四个放在一起
所以我构建了一个简单的函数来返回纹理坐标
我试图硬编码这些值,唯一有效的是 0,0 0.4,0 0,0.4 0.4,0.4
ios - 奇怪的 SpriteKit 纹理图集生成器错误——纹理图集失败,退出代码 11
我有一个重复的,奇怪的错误。我正在通过 github 与一个分布式团队合作,最近一位开发人员在我们的项目中添加了另一个 .atlas 文件夹。其他地图集都没有问题,但这个特别敏感。
错误是 SpriteKit 纹理图集生成器错误:
Command /Applications/Xcode.app/Contents/Developer/Tools/../usr/bin/TextureAtlas failed with exit code 11
在从 repo 中提取后,我们尤其经常遇到错误,但它是相对随机的。我目前正在处理它在模拟器上运行但在设备上失败的错误。它可以通过以下组合来修复:更改目标(我们有 2 个)、清理构建和派生数据,或以某种方式更改图集。
这个问题有一个类似的问题,但没有一个答案对我们有用,也不觉得它们应该。
作为参考,我们都在运行 Xcode 6.1、10.9.5。这个错误在我们升级到 6.1 之前不存在,在新图集存在之前也不存在。
完整错误:
Generating texture atlas from Edify\ Testing/Supporting\ Files/Images/OctopusAnimation.atlas
cd /Users/rl/Desktop/New-SAS-iOS-Pull-Post-Recursive-Instruments/sas-ios/SASL
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Tools/../usr/bin/TextureAtlas /Users/rl/Desktop/New-SAS-iOS-Pull-Post-Recursive-Instruments/sas-ios/SASL/Edify\ Testing/Supporting\ Files/Images/OctopusAnimation.atlas /Users/rl/Library/Developer/Xcode/DerivedData/Edify_Testing-gmlkyrdadlkzskdiwylbjhegbdeo/Build/Products/Debug-iphoneos/Edify-Testing-Debug.app
更新
最新提交适用于 2 个开发人员的设备(清洁后),但不适用于第 3 个开发人员的设备。
animation - 从 TextureAtlas 创建动画 - libgdx
我有一个 .png 文件,其中包含一些纹理之一。我想从这个文件创建一个动画。
我知道如何从 TexturePacker .txt 文件创建动画,但在这种情况下它对我没有多大帮助。
ios - 找不到纹理图集
我有一个名为 plane1.atlas 的纹理图集,其中包含许多图像。当我初始化 Atlas 并尝试使用其中一种纹理时,我收到错误消息“无法找到纹理 Atlas”。如下图所示,我有初始化纹理的代码,包中有纹理图集,错误日志显示错误。
我在目标设置中有正确的设置,我尝试重命名纹理图集并在初始化/使用任何纹理时使用文件扩展名(我添加了 .atlas 和 .png,不起作用)。我也尝试了其他图像,但无济于事。不适用于设备和模拟器,尽管我多次重置内容/设置。
这是图像中太小的代码:
animation - 使用来自 TextureAtlas 的图像的 Libgdx 动画被错误地旋转
在我TextureAtlas
的Sprite
's for myAnimation
中旋转了 90 度。
当我画我Animation
的时候,它仍然旋转了 90 度。我该如何解决?
我的代码如下所示:
在渲染方法中:
动画效果非常好,但它像精灵表中一样旋转了 90 度。
我意识到,如果我有一个Sprite
我可以打电话Sprite.draw(batch)
,它会修复轮换,但我似乎无法使用那个机制来Animation
's?
编辑:
就像亚历山大说的那样,这会成功: