CUDA (Проект)/Описание DDS формата — различия между версиями
Материал из Wiki
ANA (обсуждение | вклад) м (→nvcompress) |
ANA (обсуждение | вклад) м (→nvcompress) |
||
| Строка 27: | Строка 27: | ||
</big>}} | </big>}} | ||
| − | == nvcompress == | + | == NVIDIA Texture Tools == |
| + | |||
| + | Утилиты, входящие в пакет: | ||
| + | * /usr/bin/nvzoom | ||
| + | * /usr/bin/nvdecompress – преобразование сжатого изображения (DDS) в TGA. | ||
| + | * /usr/bin/nvddsinfo - вывод информации о DDS | ||
| + | * /usr/bin/nvimgdiff – сравнение изображений | ||
| + | * /usr/bin/nvcompress – кодирует различные форматы в DDS | ||
| + | * /usr/bin/nvassemble | ||
| + | |||
| + | |||
| + | === nvcompress === | ||
| + | |||
| + | * Преобразует из форматов .tga, .bmp, .gif, .ppm, .jpg, .tif, .cel, .dds, .png и .psd в формат DDS с заданием ряда параметров для сохранения. | ||
<big><source lang="text"> | <big><source lang="text"> | ||
| Строка 58: | Строка 71: | ||
</big> | </big> | ||
| − | + | ||
| − | + | === nvdecompress === | |
| − | + | ||
| − | * | + | * декодирование DDS в TGA |
| − | * | + | |
| − | * | + | '''usage:''' nvdecompress 'ddsfile' |
| − | * / | + | |
| + | |||
| + | === nvimgdiff === | ||
| + | |||
| + | '''usage:''' nvimgdiff [options] original_file updated_file [output] | ||
| + | |||
| + | Diff options: | ||
| + | -normal Compare images as if they were normal maps. | ||
| + | -alpha Compare alpha weighted images. | ||
| + | |||
| + | |||
| + | === nvassemble === | ||
| + | |||
| + | '''usage:''' nvassemble [-cube|-volume|-array] 'file0' 'file1' ... | ||
| + | |||
| + | |||
| + | === nvzoom === | ||
| + | |||
| + | '''usage:''' nvzoom [options] input [output] | ||
| + | |||
| + | Options: | ||
| + | -s scale Scale factor (default = 0.5) | ||
| + | -g gamma Gamma correction (default = 2.2) | ||
| + | -f filter One of the following: (default = 'box') | ||
| + | * box | ||
| + | * triangle | ||
| + | * quadratic | ||
| + | * bspline | ||
| + | * mitchell | ||
| + | * lanczos | ||
| + | * kaiser | ||
| + | -w mode One of the following: (default = 'mirror') | ||
| + | * mirror | ||
| + | * repeat | ||
| + | * clamp | ||
| + | |||
| + | |||
| + | === nvddsinfo === | ||
| + | |||
| + | * вывод информации о DDS файле | ||
| + | |||
| + | '''usage:''' nvddsinfo ddsfile | ||
| + | |||
| + | Пример работы: | ||
| + | |||
| + | nvddsinfo N1R001C027.dds | ||
| + | |||
| + | <big><source lang="text"> | ||
| + | Flags: 0x000A1007 | ||
| + | DDSD_CAPS | ||
| + | DDSD_PIXELFORMAT | ||
| + | DDSD_WIDTH | ||
| + | DDSD_HEIGHT | ||
| + | DDSD_LINEARSIZE | ||
| + | DDSD_MIPMAPCOUNT | ||
| + | Height: 768 | ||
| + | Width: 1024 | ||
| + | Depth: 0 | ||
| + | Linear size: 393216 | ||
| + | Mipmap count: 11 | ||
| + | Pixel Format: | ||
| + | Flags: 0x00000004 | ||
| + | DDPF_FOURCC | ||
| + | FourCC: 'DXT1' | ||
| + | Bit count: 0 | ||
| + | Red mask: 0x00000000 | ||
| + | Green mask: 0x00000000 | ||
| + | Blue mask: 0x00000000 | ||
| + | Alpha mask: 0x00000000 | ||
| + | Caps: | ||
| + | Caps 1: 0x00401008 | ||
| + | DDSCAPS_COMPLEX | ||
| + | DDSCAPS_TEXTURE | ||
| + | DDSCAPS_MIPMAP | ||
| + | Caps 2: 0x00000000 | ||
| + | Caps 3: 0x00000000 | ||
| + | Caps 4: 0x00000000 | ||
| + | Version: | ||
| + | NVIDIA Texture Tools 2.0.8 | ||
| + | </source></big> | ||
== Формат Photopreview == | == Формат Photopreview == | ||
Версия 16:25, 9 января 2014
Содержание |
Ссылки
DDS
- Работа с nVidia DDS Utilities (SDK)
- Графические файлы DDS. Что лучше: DXT1, DXT3, DXT5?
- Работа с расширениями OpenGL с использованием NVIDIA OpenGL SDK 5.1. (Часть 7)
- Real-Time YCoCg-DXT Compression (pdf)
BMP
Преобразование BMP файлов
Скрипт для преобразования формата BMP файла из формата с палитрой в BMP формат RGB (24 бита на пиксел)
| Файл: bmp2bmp24.sh |
#!/bin/bash name=`basename $1 .bmp` bmptopnm ./$1 | ppmtobmp -bpp 24 - > ./${name}_.bmp |
NVIDIA Texture Tools
Утилиты, входящие в пакет:
- /usr/bin/nvzoom
- /usr/bin/nvdecompress – преобразование сжатого изображения (DDS) в TGA.
- /usr/bin/nvddsinfo - вывод информации о DDS
- /usr/bin/nvimgdiff – сравнение изображений
- /usr/bin/nvcompress – кодирует различные форматы в DDS
- /usr/bin/nvassemble
nvcompress
- Преобразует из форматов .tga, .bmp, .gif, .ppm, .jpg, .tif, .cel, .dds, .png и .psd в формат DDS с заданием ряда параметров для сохранения.
NVIDIA Texture Tools 2.0 - Copyright NVIDIA Corporation 2007 usage: nvcompress [options] infile [outfile] Input options: -color The input image is a color map (default). -alpha The input image has an alpha channel used for transparency. -normal The input image is a normal map. -tonormal Convert input to normal map. -clamp Clamp wrapping mode (default). -repeat Repeat wrapping mode. -nomips Disable mipmap generation. Compression options: -fast Fast compression. -nocuda Do not use cuda compressor. -rgb RGBA format -bc1 BC1 format (DXT1) -bc1n BC1 normal map format (DXT1nm) -bc1a BC1 format with binary alpha (DXT1a) -bc2 BC2 format (DXT3) -bc3 BC3 format (DXT5) -bc3n BC3 normal map format (DXT5nm) -bc4 BC4 format (ATI1) -bc5 BC5 format (3Dc/ATI2)
nvdecompress
- декодирование DDS в TGA
usage: nvdecompress 'ddsfile'
nvimgdiff
usage: nvimgdiff [options] original_file updated_file [output] Diff options: -normal Compare images as if they were normal maps. -alpha Compare alpha weighted images.
nvassemble
usage: nvassemble [-cube|-volume|-array] 'file0' 'file1' ...
nvzoom
usage: nvzoom [options] input [output]
Options:
-s scale Scale factor (default = 0.5)
-g gamma Gamma correction (default = 2.2)
-f filter One of the following: (default = 'box')
* box
* triangle
* quadratic
* bspline
* mitchell
* lanczos
* kaiser
-w mode One of the following: (default = 'mirror')
* mirror
* repeat
* clamp
nvddsinfo
- вывод информации о DDS файле
usage: nvddsinfo ddsfile
Пример работы:
nvddsinfo N1R001C027.dds
Flags: 0x000A1007
DDSD_CAPS
DDSD_PIXELFORMAT
DDSD_WIDTH
DDSD_HEIGHT
DDSD_LINEARSIZE
DDSD_MIPMAPCOUNT
Height: 768
Width: 1024
Depth: 0
Linear size: 393216
Mipmap count: 11
Pixel Format:
Flags: 0x00000004
DDPF_FOURCC
FourCC: 'DXT1'
Bit count: 0
Red mask: 0x00000000
Green mask: 0x00000000
Blue mask: 0x00000000
Alpha mask: 0x00000000
Caps:
Caps 1: 0x00401008
DDSCAPS_COMPLEX
DDSCAPS_TEXTURE
DDSCAPS_MIPMAP
Caps 2: 0x00000000
Caps 3: 0x00000000
Caps 4: 0x00000000
Version:
NVIDIA Texture Tools 2.0.8Формат Photopreview
Фрагмент файла m1c.ctw для Photopreview
9 0 0 LAYER 495.30785 503.98224 495.30785 503.98224 495.30785 503.98224 495.30785 503.98224 495.30785 503.98224 495.30785 503.98224 495.30785 503.98224 495.30785 503.98224 495.30785 503.98224 ENDLAYER 9 86 -35 1CR01C01 9 1035 -36 1CR01C02 9 1980 -36 1CR01C03 9 2928 -35 1CR01C04 9 3874 -34 1CR01C05 9 4823 -35 1CR01C06 9 5772 -35 1CR01C07 9 6720 -34 1CR01C08 9 7667 -33 1CR01C09 9 8615 -35 1CR01C10 ... 9 58728 -32 1CR01C63 9 59669 -29 1CR01C64 9 60605 -28 1CR01C65 9 61538 -27 1CR01C66 9 62476 -24 1CR01C67 9 88 -777 1CR02C01 9 1036 -780 1CR02C02 9 1982 -780 1CR02C03 9 2929 -779 1CR02C04 9 3876 -778 1CR02C05 9 4825 -779 1CR02C06 9 5771 -777 1CR02C07 9 6722 -777 1CR02C08 ... 9 8636 -13275 1CR19C10 9 9583 -13275 1CR19C11 9 10530 -13272 1CR19C12 9 11476 -13273 1CR19C13 9 12423 -13273 1CR19C14 9 13369 -13273 1CR19C15 9 14316 -13273 1CR19C16 9 15263 -13272 1CR19C17 9 16209 -13270 1CR19C18 9 17154 -13271 1CR19C19