Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cocos Creator 纹理压缩插件化 #15

Open
wzpan opened this issue Jun 28, 2019 · 19 comments
Open

Cocos Creator 纹理压缩插件化 #15

wzpan opened this issue Jun 28, 2019 · 19 comments

Comments

@wzpan
Copy link

wzpan commented Jun 28, 2019

https://oedx.github.io/2019/06/20/CocosCreator-TextureCompression-Plugin/

在一些游戏类应用或者移动应用中,图片资源所耗的内存往往是整个App内存占用的大头。在早期开发过程中,为了追求更好的体验效果,往往使用了很多高清的资源,这些高清资源往往占用了很大的内存。 而对于移动端设备来说,内存是有限的,尤其对于一些早期的设备,比如第一代的iPad,RAM才512MB,如果要兼容这些老款的设备,无疑对内存的使用要变得很节制。特别对于iOS设备来说,App的内存不能无限制的使用下

@a85265656
Copy link

按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

@lxw5689
Copy link

lxw5689 commented Jul 1, 2019

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请问你用的是什么系统呢?可以看一下你设置的路径下面是否有PVRTexToolCLI 以及ETC2的路径是否有etcpack文件

@wzpan
Copy link
Author

wzpan commented Jul 1, 2019

@lxw5689

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请问你用的是什么系统呢?可以看一下你设置的路径下面是否有PVRTexToolCLI 以及ETC2的路径是否有etcpack文件

可以试试直接在终端里执行 PVRTexToolCLI 。如果执行失败,说明这个工具没有在环境变量里。

@Kevinlwg
Copy link

Kevinlwg commented Jul 3, 2019

@wzpan

@lxw5689

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请问你用的是什么系统呢?可以看一下你设置的路径下面是否有PVRTexToolCLI 以及ETC2的路径是否有etcpack文件

可以试试直接在终端里执行 PVRTexToolCLI 。如果执行失败,说明这个工具没有在环境变量里。

@wzpan

@lxw5689

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请问你用的是什么系统呢?可以看一下你设置的路径下面是否有PVRTexToolCLI 以及ETC2的路径是否有etcpack文件

可以试试直接在终端里执行 PVRTexToolCLI 。如果执行失败,说明这个工具没有在环境变量里。

执行后得到这个,PVRTexToolCLI: command not found,请问如何解决呢

@wzpan
Copy link
Author

wzpan commented Jul 3, 2019

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请确保 PVRTexToolCLI 的路径在你的 PATH 系统环境变量里头。Windows 下需要在系统里添加 PATH ;*nix 系统则可以通过修改 .bashrc 往里追加到 PATH 中。具体可以搜索一下做法。

@Kevinlwg
Copy link

Kevinlwg commented Jul 3, 2019

@wzpan

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请确保 PVRTexToolCLI 的路径在你的 PATH 系统环境变量里头。Windows 下需要在系统里添加 PATH ;*nix 系统则可以通过修改 .bashrc 往里追加到 PATH 中。具体可以搜索一下做法。

2.0.9版本参照的https://github.com/cocos-creator/cocos2d-x-lite/pull/1685/files/7059a84652e4c4aa9fd84d8ad96a4a2ba3b803eb,修改支持ETC2,iOS上运行后图片未显示出来,报错:Failed to invoke JSB_glTexImage2D:build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp:2177 请问知道如何解决吗~~~

@lxw5689
Copy link

lxw5689 commented Jul 3, 2019

@Kevinlwg

@wzpan

@lxw5689

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请问你用的是什么系统呢?可以看一下你设置的路径下面是否有PVRTexToolCLI 以及ETC2的路径是否有etcpack文件

可以试试直接在终端里执行 PVRTexToolCLI 。如果执行失败,说明这个工具没有在环境变量里。

@wzpan

@lxw5689

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请问你用的是什么系统呢?可以看一下你设置的路径下面是否有PVRTexToolCLI 以及ETC2的路径是否有etcpack文件

可以试试直接在终端里执行 PVRTexToolCLI 。如果执行失败,说明这个工具没有在环境变量里。

执行后得到这个,PVRTexToolCLI: command not found,请问如何解决呢

  1. 首先要确保纹理压缩工具都下载安装了。
  2. 确认一下/Applications/Imagination/PowerVR_Graphics/PowerVR_Tools/PVRTexTool/CLI/OSX_x86 路径下面有没有PVRTexToolCLI 这文件
  3. 确保这些路径添加到了toolsEnv.json文件里

@Kevinlwg
Copy link

Kevinlwg commented Jul 3, 2019

@lxw5689

@Kevinlwg

@wzpan

@lxw5689

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请问你用的是什么系统呢?可以看一下你设置的路径下面是否有PVRTexToolCLI 以及ETC2的路径是否有etcpack文件

可以试试直接在终端里执行 PVRTexToolCLI 。如果执行失败,说明这个工具没有在环境变量里。

@wzpan

@lxw5689

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请问你用的是什么系统呢?可以看一下你设置的路径下面是否有PVRTexToolCLI 以及ETC2的路径是否有etcpack文件

可以试试直接在终端里执行 PVRTexToolCLI 。如果执行失败,说明这个工具没有在环境变量里。

执行后得到这个,PVRTexToolCLI: command not found,请问如何解决呢

  1. 首先要确保纹理压缩工具都下载安装了。
  2. 确认一下/Applications/Imagination/PowerVR_Graphics/PowerVR_Tools/PVRTexTool/CLI/OSX_x86 路径下面有没有PVRTexToolCLI 这文件
  3. 确保这些路径添加到了toolsEnv.json文件里

现在能压缩图片了,但是2.0.9打包iOS上不能正常显示。引擎修改是参照的https://github.com/cocos-creator/cocos2d-x-lite/pull/1685/files/7059a84652e4c4aa9fd84d8ad96a4a2ba3b803eb,修改支持ETC2。报错:Failed to invoke JSB_glTexImage2D:build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp:2177 请问知道如何解决吗~~~

@lxw5689
Copy link

lxw5689 commented Jul 3, 2019

@Kevinlwg

@wzpan

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请确保 PVRTexToolCLI 的路径在你的 PATH 系统环境变量里头。Windows 下需要在系统里添加 PATH ;*nix 系统则可以通过修改 .bashrc 往里追加到 PATH 中。具体可以搜索一下做法。

2.0.9版本参照的https://github.com/cocos-creator/cocos2d-x-lite/pull/1685/files/7059a84652e4c4aa9fd84d8ad96a4a2ba3b803eb,修改支持ETC2,iOS上运行后图片未显示出来,报错:Failed to invoke JSB_glTexImage2D:build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp:2177 请问知道如何解决吗~~~

是不是没有修改完全,可以参考https://forum.cocos.com/t/cocos-etc2/49061这个,不过这个只在1.10以下版本用过,2.0以上没有试过

@Kevinlwg
Copy link

Kevinlwg commented Jul 3, 2019

@lxw5689

@Kevinlwg

@wzpan

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请确保 PVRTexToolCLI 的路径在你的 PATH 系统环境变量里头。Windows 下需要在系统里添加 PATH ;*nix 系统则可以通过修改 .bashrc 往里追加到 PATH 中。具体可以搜索一下做法。

2.0.9版本参照的https://github.com/cocos-creator/cocos2d-x-lite/pull/1685/files/7059a84652e4c4aa9fd84d8ad96a4a2ba3b803eb,修改支持ETC2,iOS上运行后图片未显示出来,报错:Failed to invoke JSB_glTexImage2D:build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp:2177 请问知道如何解决吗~~~

是不是没有修改完全,可以参考https://forum.cocos.com/t/cocos-etc2/49061这个,不过这个只在1.10以下版本用过,2.0以上没有试过

嗯,这个帖子是针对1.10以下的,2.0以上引擎底层渲染逻辑都改了。

@Kevinlwg
Copy link

Kevinlwg commented Jul 4, 2019

@lxw5689

@Kevinlwg

@wzpan

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请确保 PVRTexToolCLI 的路径在你的 PATH 系统环境变量里头。Windows 下需要在系统里添加 PATH ;*nix 系统则可以通过修改 .bashrc 往里追加到 PATH 中。具体可以搜索一下做法。

2.0.9版本参照的https://github.com/cocos-creator/cocos2d-x-lite/pull/1685/files/7059a84652e4c4aa9fd84d8ad96a4a2ba3b803eb,修改支持ETC2,iOS上运行后图片未显示出来,报错:Failed to invoke JSB_glTexImage2D:build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp:2177 请问知道如何解决吗~~~

是不是没有修改完全,可以参考https://forum.cocos.com/t/cocos-etc2/49061这个,不过这个只在1.10以下版本用过,2.0以上没有试

再请教一下,你们纹理压缩后packResIOS里面的png图片能打开看吗?我这里发现在Mac环境下面预览不了。有没有可能纹理压缩的有问题,所以iOS工程读取不到图片。

@942Avril
Copy link

942Avril commented Jul 4, 2019

只支持1.0版本?2.0以上不支持么?

@Kevinlwg
Copy link

Kevinlwg commented Jul 5, 2019

@lxw5689

@Kevinlwg

@wzpan

@a85265656
按照步骤不可用~压缩PVR失败:Error: Command failed: PVRTexToolCLI -i。路径都改了 还是找不到 etc2压缩也是失败。。应该还有什么环境配置没上 使用的是creator1.10.3

请确保 PVRTexToolCLI 的路径在你的 PATH 系统环境变量里头。Windows 下需要在系统里添加 PATH ;*nix 系统则可以通过修改 .bashrc 往里追加到 PATH 中。具体可以搜索一下做法。

2.0.9版本参照的https://github.com/cocos-creator/cocos2d-x-lite/pull/1685/files/7059a84652e4c4aa9fd84d8ad96a4a2ba3b803eb,修改支持ETC2,iOS上运行后图片未显示出来,报错:Failed to invoke JSB_glTexImage2D:build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp:2177 请问知道如何解决吗~~~

是不是没有修改完全,可以参考https://forum.cocos.com/t/cocos-etc2/49061这个,不过这个只在1.10以下版本用过,2.0以上没有试过

1.9.3版本下运行压缩的时候报如下错误,请问还需要什么控件支持么?
Error: ENOENT: no such file or directory, uv_chdir

@goodleon
Copy link

博主您好,非常感谢分享那么好的工具:)
1: 我使用mac 系统(10.14.5 )
2: creater 版本(2.1.1)

遇到三个问题
1: PVRTexToolCLI 找不到
解决方案: 添加到环境变量中
2: etcpack 找不到
解决方案: 添加到环境变量中
3: pack.js 中的 Editor.projectPath 是 'undefined'的
临时解决方案: 根据我自己项目的目录结构先写死 'Editor.projectPath '的值

@goodleon
Copy link

creater 版本(2.1.1)

接入
https://github.com/cocos-creator/cocos2d-x-lite/pull/1685/files/7059a84652e4c4aa9fd84d8ad96a4a2ba3b803eb
也会遇到jsb_opengl_manual.cpp:2177 报错的问题, 如下面的链接的描述,
https://forum.cocos.com/t/etc2-etc2-demo/77350

求对2.1.1的解决方案啊

@SantyWang
Copy link

考虑上插件商店么

@zuoshuo123456
Copy link

Creator2.2.2支持使用这个插件么?

@wzpan
Copy link
Author

wzpan commented Oct 5, 2020

@zuoshuo123456 我们上个版本就是用的2.2.2,现在升级到2.3.4也可以正常用。不过的确又做了一些定制调整。等我们后面完善好再开源出来。

@1046256040
Copy link

@wzpan
@zuoshuo123456 我们上个版本就是用的2.2.2,现在升级到2.3.4也可以正常用。不过的确又做了一些定制调整。等我们后面完善好再开源出来。

支持2.2.0的能否开源下呢,官方2.2.0目前的转etc2实在太慢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

9 participants