Перейти к содержимому


Фотография
- - - - -

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


  • Авторизуйтесь для ответа в теме

#1 Ссылка на это сообщение DeadMaroz

DeadMaroz
  • Мёртвецкий Мароз ©
  • 1 532 сообщений
  •    

Отправлено

Тут я опишу, как заставить свою видеокарту конвертировать текстуры из 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". Если нужно прописать несколько опций, ставим пробел между ними. Должен получится такой вид:
"D:\NVIDIA Texture Tools 2\bin\nvcompress.exe" -fast -bc3

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

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

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

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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#2 Ссылка на это сообщение Kris†a™

Kris†a™
  • Lady in the Dark

  • 784 сообщений
  •    

Отправлено

Минусы:
-не работает с jpg (хотя, кто им пользуется?)

*.jpg - нет... а вот *.tif востребован из-за 16 Бит (в отличии от *.tga 8 Бит). ;)
Мы отстроили реальный мир, превратив его в убожество, теперь отстраиваем виртуальные, надеясь на лучшее... ©

#3 Ссылка на это сообщение DeadMaroz

DeadMaroz
  • Мёртвецкий Мароз ©
  • 1 532 сообщений
  •    

Отправлено

*.jpg - нет... а вот *.tif востребован из-за 16 Бит (в отличии от *.tga 8 Бит). ;)


А ещё он не поддерживает png

#4 Ссылка на это сообщение МИЦГОЛ

МИЦГОЛ
  • Новенький
  • 28 сообщений

Отправлено

а не легче всё это в фотошопе сделать ?

#5 Ссылка на это сообщение Kris†a™

Kris†a™
  • Lady in the Dark

  • 784 сообщений
  •    

Отправлено

а не легче всё это в фотошопе сделать ?

попробуй...
к примеру: текстуру разрешением 4096х4096 конвертировать в фотошопе, когда у тебя на борту всего 2Гб. оперативки ;)
Мы отстроили реальный мир, превратив его в убожество, теперь отстраиваем виртуальные, надеясь на лучшее... ©

#6 Ссылка на это сообщение Джигаллаг

Джигаллаг
  • Принц порядка
  • 641 сообщений
  •  

Отправлено

С моими двумя гигами ДД3 конвертируется порядка 20-25 секунд.

#7 Ссылка на это сообщение DeadMaroz

DeadMaroz
  • Мёртвецкий Мароз ©
  • 1 532 сообщений
  •    

Отправлено

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

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

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

#8 Ссылка на это сообщение Джигаллаг

Джигаллаг
  • Принц порядка
  • 641 сообщений
  •  

Отправлено

С радостью бы попробовал, но у меня AMd и ATI =) Интересно получилось, прямая противоположенность)

#9 Ссылка на это сообщение NIKSON nine

NIKSON nine
  • Новенький
  • 1 сообщений

Отправлено

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






Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых