diff --git a/README_zh.md b/README_zh.md index 551a33b9d55fa33a188d82f4c1e57a8acb90ddaa..3767345ff6630b20e4c9954a39ea305de8f9fc33 100644 --- a/README_zh.md +++ b/README_zh.md @@ -3,6 +3,8 @@ ASTC(Adaptive Scalable Texture Compression)是由ARM和AMD联合开发的一种先进的纹理压缩技术。它已经被采纳为OpenGL和OpenGL ES API的官方Khronos扩展,并作为Vulkan API的一个标准可选功能。 ASTC Encoder(Adaptive Scalable Texture Compression Encoder)是ARM推出的一款使用ASTC纹理压缩标准对图像进行压缩和解压的参考代码。 +OpenHarmony上引入ASTC主要用于图库缩略图和其他应用预置图的压缩。ASTC码流可以直接由GPU解码显示,降低传输数据量和CPU解码耗时。 + ## 目录结构 ``` @@ -16,18 +18,34 @@ LICENSE.txt #版权声明 README.md #软件说明 ``` -## 引入目的 - -OpenHarmony上引入ASTC主要用于图库缩略图和其他应用预置图的压缩。ASTC码流可以直接由GPU解码显示,降低传输数据量和CPU解码耗时。 ## OpenHarmony对于astc-encoder的适配 -astc-encoder编译框架时编译,使用BUILD.gn进行配置编译。 -基于OpenHarmony的需求,astc-encoder提供的能力: -- GPU支持的ASTC纹理压缩码流的编码 - -## OpenHarmony使用方法 - -提供生成ASTC码流的能力,码流可以直接由GPU解码显示 - - +astc-encoder引入openharmony的thirdparty目录下, +使用OpenHarmony中依赖部件的方式进行编译。 +1. 主干代码下载 + ``` + repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify + repo sync -c + repo forall -c 'git lfs pull' + ``` +2. 在使用的模块进行依赖 + ``` + deps = [ "//third_party/astc-encoder:astc_encoder_shared" ] + ``` +3. 预处理 + ``` + ./build/prebuilts_download.sh + ``` +4. 编译 + ``` + ./build.sh --product-name rk3568 --ccache + ``` +编译生成物对应路径:`out/rk3568/thirdparty/astc-encoder/libastc_encoder_shared.so`。 + +## 许可证 + +本项目遵从[LICENCE](https://gitee.com/openharmony-sig/third_party_astc-encoder/blob/4e7db2eda5ac3a43496451ce26a347559715051b/LICENSE)中所描述的许可证。 + +## 相关仓 +[astc-encoder](https://gitee.com/openharmony-sig/third_party_astc-encoder)