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)

近期下载者

相关文件


收藏者