Перейти к содержанию

Конвертирование в DDS с помощью видеокарты


Рекомендуемые сообщения

Опубликовано
Тут я опишу, как заставить свою видеокарту конвертировать текстуры из tga/psd в dds.


Вам потребуется:
NVIDIA CUDA Toolkit качаем и ставим нужную вам версию.
NVIDIA Texture Tools 2 качаем и ставим нужную вам версию.

1) NVIDIA Texture Tools 2 ставим в удобную вам папку. Я ставил в "D:\NVIDIA Texture Tools 2". После окончания установки в папке "D:\NVIDIA Texture Tools 2\bin" должен быть файл "nvcompress.exe". Он нас и интересует.

Теперь, если перетянуть файл текстуры в формате tga/psd на nvcompress.exe, то в папке с текстурой через пару секунд появится уже конвертнутая текстура в dds. Но, по-умолчанию она будет в DXT1. Нам нужен DXT5/3.


2) Создаём ещё одну, быстродоступную для вас папку, и делаем в ней ярлык для "nvcompress.exe". В свойствах ярлыка ищем поле "объект", и добавляем в конце один из параметров снизу, например "-bc3". Если нужно прописать несколько опций, ставим пробел между ними. Должен получится такой вид:
[codebox]"D:\NVIDIA Texture Tools 2\bin\nvcompress.exe" -fast -bc3[/codebox]

Список опций:
[codebox]
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)[/codebox]

Аналогично, перетягиваем текстуру на ярлык и получаем её в формате dds в папке с текстурой, но уже нужного нам типа (-bc3 делает текстуру в DXT5).
У самой софтины нет интерфейса, и она расчитана на работу через ярлыки/командную строку.

Напоследок: в чём смысл этого гемора, если можно спокойно конвертнуть фотошопом? Всё просто.
Конвертирование текстуры 4096*4096 из tga в DXT5 фотошопом у меня заняло 1 минуту 23 секунды.
NVIDIA Texture Tools 2 сделал то же самое за 7 секунд.
Почти в 12 раз быстрее.

Минусы:
-не работает с jpg (хотя, кто им пользуется?) и tiff
-нет пакетного экспорта...
-Скорее всего нет/никогда не будет поддержки радеонов. Нужны GeForce 8xxx+ серии.
Опубликовано
'DeadMaroz' сказал(-а):
Минусы:
-не работает с jpg (хотя, кто им пользуется?)

*.jpg - нет... а вот *.tif востребован из-за 16 Бит (в отличии от *.tga 8 Бит). ;)
Мы отстроили реальный мир, превратив его в убожество, теперь отстраиваем виртуальные, надеясь на лучшее... ©
  • 3 месяца спустя...
Опубликовано
'МИЦГОЛ' сказал(-а):
а не легче всё это в фотошопе сделать ?

попробуй...
к примеру: текстуру разрешением 4096х4096 конвертировать в фотошопе, когда у тебя на борту всего 2Гб. оперативки ;)
Мы отстроили реальный мир, превратив его в убожество, теперь отстраиваем виртуальные, надеясь на лучшее... ©
Опубликовано
А при чём тут вообще РАМ? Она повлияет на то сможет ли шоп безвылетно работать с большими изображениями. На скорость конвертирования РАМ не особо повлияет. Разве что, её остро не хватает, но это другое дело.
Тут же стоит припомнить то, сколько РАМ может юзать 32-битная версия шопа, а так же отсутствие нвидиевского плагина под х64 версию. Потому, данный метод оправдан.

МИЦГОЛ для кого написан предпоследний абзац? А что делать, когда тебе надо 50 файлов 2048*2048 перегнать? Будеш уродоваться в шопе?

Джигаллаг а ты видяхой попробуй :) Если у тебя GeForce или Quadro конечно же...
  • 5 лет спустя...
Опубликовано

А не проще ли просто-напросто поставить DDS конвертер? К чему такие огороды городить? Прекрасно им обходился в своё время.Есть и простой фокус с картами нормалей.Если лень искать и ставить плагин в фотошоп...

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...