texture-compressor
所属分类:GPU/显卡
开发工具:TypeScript
文件大小:13906KB
下载次数:0
上传日期:2022-01-18 10:36:42
上 传 者:
sh-1993
说明: 在KTX容器中使用ASTC、ETC、PVRTC和S3TC进行纹理压缩的CLI工具。
(CLI tool for texture compression using ASTC, ETC, PVRTC and S3TC in a KTX container.)
文件列表:
.editorconfig (114, 2022-01-18)
.npmrc (19, 2022-01-18)
LICENSE (1077, 2022-01-18)
bin (0, 2022-01-18)
bin\darwin (0, 2022-01-18)
bin\darwin\LICENSE-PVRTexToolCLI.txt (5943, 2022-01-18)
bin\darwin\LICENSE-astcenc.txt (6945, 2022-01-18)
bin\darwin\LICENSE-crunch.txt (1160, 2022-01-18)
bin\darwin\PVRTexToolCLI (3766704, 2022-01-18)
bin\darwin\astcenc (795888, 2022-01-18)
bin\darwin\crunch (1940988, 2022-01-18)
bin\linux (0, 2022-01-18)
bin\linux\LICENSE-PVRTexToolCLI.txt (5943, 2022-01-18)
bin\linux\LICENSE-astcenc.txt (6945, 2022-01-18)
bin\linux\LICENSE-crunch.txt (1160, 2022-01-18)
bin\linux\PVRTexToolCLI (6154161, 2022-01-18)
bin\linux\astcenc (872568, 2022-01-18)
bin\linux\crunch (11816656, 2022-01-18)
bin\texture-compressor.js (65, 2022-01-18)
bin\win32 (0, 2022-01-18)
bin\win32\LICENSE-PVRTexToolCLI.txt (5943, 2022-01-18)
bin\win32\LICENSE-astcenc.txt (6945, 2022-01-18)
bin\win32\LICENSE-crunch.txt (1160, 2022-01-18)
bin\win32\PVRTexToolCLI.exe (3411864, 2022-01-18)
bin\win32\astcenc.exe (886272, 2022-01-18)
bin\win32\crunch.exe (1018368, 2022-01-18)
docs (0, 2022-01-18)
docs\RECOMMENDED_PARAMETERS.md (440, 2022-01-18)
docs\SUPPORTED_DEVICES_TABLE.md (5427, 2022-01-18)
docs\SUPPORTED_PARAMETERS.md (2178, 2022-01-18)
docs\data (0, 2022-01-18)
docs\data\KTXLoader.js (6975, 2022-01-18)
docs\data\flippedY-mipmaps (0, 2022-01-18)
docs\data\flippedY-mipmaps\example-astc-4x4.ktx (349688, 2022-01-18)
docs\data\flippedY-mipmaps\example-astc-8x8.ktx (87560, 2022-01-18)
docs\data\flippedY-mipmaps\example-dxt1.ktx (174932, 2022-01-18)
docs\data\flippedY-mipmaps\example-dxt1A.ktx (174932, 2022-01-18)
... ...
# Texture Compressor
[![npm version](https://badge.fury.io/js/texture-compressor.svg)](https://badge.fury.io/js/texture-compressor)
CLI tool for texture compression using ASTC, ETC, PVRTC and S3TC in a KTX container.
## Installation
Make sure you have [Node.js](http://nodejs.org/) installed.
```sh
$ npm install texture-compressor
```
## Live demo
[Live demo](https://timvanscherpenzeel.github.io/texture-compressor/)
## Documentation
[Supported devices table](docs/SUPPORTED_DEVICES_TABLE.md)
[Supported parameters](docs/SUPPORTED_PARAMETERS.md)
[Recommended parameters](docs/RECOMMENDED_PARAMETERS.md)
## CLI Usage
### ASTC
```sh
$ node ./bin/texture-compressor -i input/example.png -t astc -c ASTC_4x4 -q astcmedium -o output/example-astc.ktx -y -m -vb
```
### ETC
```sh
$ node ./bin/texture-compressor -i input/example.png -t etc -c ETC2_RGB -q etcfast -o output/example-etc.ktx -y -m -vb
```
### PVRTC
```sh
$ node ./bin/texture-compressor -i input/example.png -t pvrtc -c PVRTC1_2 -q pvrtcnormal -o output/example-pvrtc.ktx -y -m -vb
```
### S3TC
```sh
$ node ./bin/texture-compressor -i input/example.png -t s3tc -c DXT1 -q normal -o output/example-s3tc.ktx -y -m -vb
```
## Module usage
```js
const { pack } = require('./dist/cli/lib/index');
pack({
type: 'astc',
input: 'input/example.png',
output: 'output/example-astc.ktx',
compression: 'ASTC_4x4',
quality: 'astcmedium',
verbose: true,
}).then(() => console.log('done!'));
```
## Flags
### Required
-i, --input [example: ./input/example.png] [required]
-o, --output [example: ./output/example.ktx] [required]
-t, --type [example: astc, etc, pvrtc, s3tc] [required]
-c, --compression [example: ASTC_4x4, ETC2_RGB, PVRTC1_2, DXT1] [required]
-q, --quality [example: astcmedium, etcfast, pvrtcnormal, normal] [required]
### Optional
-vb, --verbose [true / false, default: false] [not required]
-rs, --square ['no', '-', '+', default: +] [not required]
-rp, --pot ['no', '-', '+', default: +] [not required]
-m, --mipmap [true / false, default: false] [not required]
-y, --flipY [tue / false, default: false] [not required]
### Tool flags
Tool flags are not processed by `texture-compressor` but rather directly by the binary you are targeting itself.
For example adding `--flags ["usesourceformat DXT1A" "alphaThreshold 200"]` will pass `usesourceformat DXT1A` and `alphaThreshold 200` directly to `Crunch`.
Please be aware that these flags are tool specific and can therefore not be directly applied to the other binaries.
-f, --flags ["flag value" "flag value"] [not required]
To find tool specific flags please refer to the manuals of [ASTC](http://cdn.imgtec.com/sdk-documentation/PVRTexTool.User+Manual.pdf), [ETC](http://cdn.imgtec.com/sdk-documentation/PVRTexTool.User+Manual.pdf), [PVRTC](http://cdn.imgtec.com/sdk-documentation/PVRTexTool.User+Manual.pdf), [S3TC](https://github.com/BinomialLLC/crunch/blob/235946f7a1cf8b9c97e8bf0e8062d5439a51dec7/crunch/crunch.cpp#L70-L181).
## License
My work is released under the [MIT license](https://raw.githubusercontent.com/TimvanScherpenzeel/texture-compressor/master/LICENSE).
This repository distributes multiple binary tools for Windows, Mac and Linux.
This product includes components of the PowerVR SDK from Imagination Technologies Limited.
- [astcenc](https://raw.githubusercontent.com/ARM-software/astc-encoder/master/license.txt)
- [PVRTexToolCLI](https://community.imgtec.com/developers/powervr/sdk-end-user-licence-agreement/)
- [crunch](https://raw.githubusercontent.com/BinomialLLC/crunch/master/license.txt)
近期下载者:
相关文件:
收藏者: