问题标签 [pvrtc]

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.

0 投票
2 回答
9002 浏览

ios - iOS 支持哪些压缩纹理格式?

来自 Windows 背景,我习惯的唯一压缩文件格式是 DDS,它使用 S3 DXT 压缩。

我不确定 iOS 设备是否支持 DDS,还有哪些其他选项?我听说过 Ericsson Texture Compression (ETC) 和 PVRTC 之类的东西,但我不明白它们是如何组合在一起的,以及它们在多大程度上依赖于特定的硬件功能。

0 投票
0 回答
434 浏览

google-play - 如何通过 Manifest 排除慢速设备?

我正在发布一款要求足够高的游戏,因此我想排除功能可能不足以运行它的设备。通过清单文件使用哪些好技巧来实现这一点?

我尝试将受支持的 opengl 版本限制为 2.0 或限制为最低 android 版本,但我有 2 款预算非常低的手机可以通过这些要求。

我还尝试限制对仅支持我们选择的纹理格式 (pvrtc) 的设备的支持,但 Nexus 5 不支持该纹理格式但游戏运行良好(因此我们显然不想在这边走)。

有什么建议吗?

提前致谢。

0 投票
1 回答
273 浏览

cocos2d-iphone - pvr 在 cocos2d 3.2 版本中翻转:从 2.1 移植时的困境

我目前正在将 cocos2d 的 2.1 版游戏移植到 3.2 版。我们有超过 3600 个未翻转的 pvr.gz 文件,例如在 2.1 下生成和工作。我们使用 TexturePacker 测试了 pvr 图像的翻转选项,并且确实足够的代码和动画可以正常工作。

现在,我们可以手动为所有文件执行此操作,但是......有没有办法我可以说服版本 3.2 使用“旧”pvr 规则。这是一个港口,我们所有的资产都已经生产出来了。

或者,我可以使用的任何命令行实用程序/工具,并在我的 Resources 文件夹中递归地编写 pvr 转换脚本:)

非常感谢任何帮助。蒂亚。

0 投票
1 回答
978 浏览

cocos2d-iphone - 如何压缩精灵表?

我正在 cocos2d-x 中制作一个包含大量精灵表的游戏。角色和效果太多,每个都使用帧序列。apk 文件大于 400mb。所以我必须压缩这些图像。

实际上,序列中的每一帧与其他帧相比只有一点点差异。所以我想知道是否有一种工具可以压缩一系列帧而不是将它们放入精灵表中?(骨架动画可以提供帮助,但效果不能视为骨架。)

比如有一个包含10个png文件的效果,每个文件的大小为1mb。如果我使用 TexturePacker 将它们制作成精灵表,我将有一个 8mb 的大 png 文件和一个 100kb 的 plist 文件。总大小为 8.1mb。但是如果我可以使用帧之间的差异来压缩它们,也许我会得到一个 1mb 的 png 文件和 9 个 100kb 的文件,用于在加载过程中复制其他 9 个 png 文件。此方法只需要 1.9mb 大小的磁盘。而且如果我可以将它们转换为pvrtc格式,运行时所需的内存也可以减少。

顺便说一句,我现在正尝试在游戏加载期间将 .bmp 转换为 .pvr。是否有任何转换为​​ pvr 的库?

谢谢!:)

0 投票
0 回答
266 浏览

ios - 为什么 [UIImage imageWithData:] 支持 PVRTC 格式?

突然发现,在iOS 8.3 SDK(其他版本我没有测试),可以直接使用[UIImage imageWithData:]加载PVRTC格式吗?

不应该是这样的,对吧?我找不到任何关于它的文档或讨论,我什至不知道我是否可以依赖它......

但它确实适用于模拟器和真实设备。

这是我测试的一些代码,测试项目不包含OpenGLES.framework。

保存的两个文件在这里共享:http: //d.pr/f/17ugQ

您可以在 HEX 编辑器中查看 pvr 文件,它符合 PVRTC 格式版本 2 的规范,像素格式为 PVRTC4。

任何想法?

0 投票
1 回答
1128 浏览

type-conversion - 将 PVRTC 图形转换为 PNG/TGA

我有大约 2000PVRTC个图形,用于通过组合它们来制作更大的图像。要使用我的脚本处理此问题,我需要将此图形转换为TGAPNG格式化但保留原始文件名。我知道PVRTexTool可以通过将图像另存为新类型来进行转换,但是手动处理2000个图形是不可能的。有没有办法PVRTC一次转换多个图形?

0 投票
1 回答
91 浏览

android - 项目从 Eclipse 移植到 Studio

我有一个使用 OpenGL 库和 PVRTC 工具的 android 应用程序。这个应用程序在 Eclipse 上完美运行,直到 API 19。现在我想将它移动到 API 23,所以考虑将应用程序移植到 Android Studio 以及将来的更新同步。我在此移植中遇到问题请查看屏幕截图以查看我在 Eclipse 运行代码中的文件夹层次结构

[项目文件夹层次结构


[jni文件夹内]

以下是我的Android.mk文件:

这是Eclipse中各自的Application.mk文件

我正在使用 Android Studio 1.4 版,Gradle Built 2.5

已将类路径设置为“类路径'com.android.tools.build:gradle-experimental:0.2.0'”

我的应用程序模块 built.gradle 看起来像

我现在真的无法配置应用程序,在同步它时总是会出现错误,例如

任何人都可以查看它并更正我的build.gradle文件。我猜 PVRTC 工具在其中被忽略了。

任何帮助将不胜感激。

0 投票
0 回答
150 浏览

ios - 如何禁用由 PVRTC 压缩引起的纹理环绕?

当我使用 PVRCT 压缩纹理时,我可以在纹理中看到伪影 - 它正在被包裹。

资源:

源纹理

结果 (您甚至可以在左侧看到棕色线,但它不应该存在;忽略周围的黑色边框 - 它可以更容易地看到问题)

PVRTC 压缩纹理

有没有办法禁用该包装?我在 PVRTexTool 手册中阅读了建议我应该添加边框以避免这个问题,但我的问题是我需要保持我的纹理二次幂并且我不能缩小它(为了适合边框) ,因为那将意味着质量下降。

也许还有另一个不会导致此问题的 PVRTC 压缩工具?或者有人可以解释为什么没有人修复它:解压缩是在硬件上发生的吗?它是在那里“实现”的?

0 投票
1 回答
392 浏览

ios - Texturetool在Unity3d中转换翻转的pvr文件

我只是通过 texturetool 将 png 文件转换为pvr文件。但是那个导入的 pvr 文件在 Unity3D 中是垂直翻转的。因此,我无法将其替换为原始精灵图集(png 文件)。

这是我用来将 png 文件转换为 pvr 文件的命令

你能告诉我如何解决这个问题吗?

谢谢

参考:(1)

0 投票
0 回答
80 浏览

windows - PVRTC 4 纹理可以显示在 windows 编辑器上吗?

我想知道用于 Android 设备的 PVRTC 4 纹理是否可以在进行测试时显示在 Unity 编辑器上。现在给我看一个粉红色的纯色,我想这是因为 windows 无法处理这种纹理压缩。谢谢。