Войти
ПрограммированиеФорумГрафика

Формат текстур в 2018 (2 стр)

Страницы: 1 2 3 4 5 6 Следующая »
#15
17:45, 18 фев. 2018

.tga чем плох? юзай если не лох!


#16
19:09, 18 фев. 2018

oxotnik
> А чем уж так .png плох?
потеря производительности при распаковки на CPU

#17
20:28, 18 фев. 2018

Andrey
Да я заоптимайзил, что 4к пнг грузиться чуть меньше 1мс на i5. В принципе более менее сносно

#18
23:18, 18 фев. 2018

>4к пнг грузиться чуть меньше 1мс на i5
Либо брехня, либо она пустая, залитая одним цветом. Попробуй на реальных фотках, у меня на i5 время получается вполне ощутимое.
И не думай про неё, как про одну. Думай про сотню.

#19
(Правка: 4:43) 0:24, 19 фев. 2018

oxotnik
Мне очень понравился формат DDS, убил немало сил пока разобрался, но теперь использую его. Много лет самые распространённые его форматы сжатия - BC1-3, они же DXT1, 3, 5. Вот самый простой пример загрузки, от него я оттолкнулся и развил идею. А вот здесь уже поподробней.
Но я сейчас использую DDS-текстуры формата BC7, BC6 тоже грузится, но у меня монитор не HDR и проверить пока HDR-текстуры не представляется возможным. Поддержку BC4-5 допилю по мере необходимости.
P.S. DDS-текстуры очень удобно хранить как Texture Array, например, кубмапы, волюмы и 3D-текстуры :) правда массивы, отличные от BC1-3, собирать уже придётся ручками :))) ну а для первых есть NVIDIA Texture Tools for Adobe Photoshop.
P.P.S. Для сохранения одиночных текстур различных форматов DDS вплоть до BC7 есть Compressonator. Обе утилиты позволяют генерировать MIP-уровни. А курить форматЪ DDS-заголовков можно начать отсюда.

#20
8:23, 19 фев. 2018

>DDS
Кстати, проприетарный формат, покрытый патентами. Нельзя использовать в свободном ПО на лицензии GPL, поскольку не имеешь права ни создавать имплементации алгоритма сжатия, ни использовать библиотеки, которые умеют. Я у себя обхожу хитростью, заливая DXT текстуры из RGB8/RGBA8 изображений, в этом случае сжатие - на совести драйвера, и лицензия не нарушена. Но сам DDS формат - низзя.

GIF тоже долго был таким, пока патент не протух.

#21
(Правка: 9:08) 8:56, 19 фев. 2018

Cheb
> Кстати, проприетарный формат, покрытый патентами. Нельзя использовать в свободном ПО на лицензии GPL, поскольку не имеешь права ни создавать имплементации алгоритма сжатия, ни использовать библиотеки, которые умеют.
А готовые DDS-текстуры в своих играх использовать можно? Подготовленные при помощи утилит Nvidia, AMD и кустарно.

#22
9:29, 19 фев. 2018

По моему, это нарушает дух лицензии: Такая текстура сама уже не может считаться собственным исходником, т.к. её модификация невозможна без проприетарных инструментов. И саму текстуру уже нельзя под GPL.

Я так думаю: этот формат можно загрузить или сохранить в The GIMP ? Если нет (а DDS он не поддерживает) - хороший шанс, что потому что низзя.

#23
9:39, 19 фев. 2018

Что именно запатентовано? Сам DDS или DXT сжатие? Можно DXT сжатые текстуры хранить в KTX? Когда патент протухает?

#24
9:48, 19 фев. 2018

Мои знания - на уровне "одна баба сказала", "слышал звон, да не знаю, где он" и т.п.

#25
(Правка: 10:21) 10:12, 19 фев. 2018

Cheb
> По моему, это нарушает дух лицензии: Такая текстура сама уже не может считаться собственным исходником, т.к. её модификация невозможна без проприетарных инструментов. И саму текстуру уже нельзя под GPL.
> Я так думаю: этот формат можно загрузить или сохранить в The GIMP ? Если нет (а DDS он не поддерживает) - хороший шанс, что потому что низзя.
Что за бред сивой кобылы, если для создания DDS-текстур есть бесплатные утилиты :))) Nvidia Tools, которая позволяет их в Фотошопе открывать и сохранять, и AMD Copressonator!
Зачем же их тогда распространять??? В том же Сталкере текстуры DDS`ные! Даже Майкрософт держит форматы заголовков открытыми :) Да и в D3D, и в OGL не стали бы делать расширения, использующие DXT!
Ты вообще ткни пальчиком, где написано про лицензии, мы тоже почитаем :)

#26
10:53, 19 фев. 2018

Cheb
> По моему, это нарушает дух лицензии: Такая текстура сама уже не может считаться
> собственным исходником, т.к. её модификация невозможна без проприетарных
> инструментов. И саму текстуру уже нельзя под GPL.
Если честно, мало похоже на правду. DDS - это DirectDrawSurface - т.е. просто бинарное сохранение структуры данных IDirectDrawSurface, как его запатентовать-то можно?

#27
11:00, 19 фев. 2018

Мизраэль
> Если честно, мало похоже на правду. DDS - это DirectDrawSurface - т.е. просто бинарное сохранение структуры данных IDirectDrawSurface, как его запатентовать-то можно?
Т.е. просто часть DirectX :) это всё равно, что запатентовать KTX, который разрабатывался, как часть OpenGL, для разработчиков и распространения их программ и игр.

#28
11:33, 19 фев. 2018

Daniil Petrov
> и в OGL не стали бы делать расширения, использующие DXT!
???
Cheb
> Кстати, проприетарный формат, покрытый патентами.
Когда портирвовал движок на Unix, на PC BSD(Desktop OS основанное на Free BSD) не работало DXT сжатие, пришлось ставить какой-то сторнний пакет вроде txc_dxtn,  OpenGL драйвер както его использовал и DDS тесктры заработали. На Mac OSX проблем не было, думаю на Linux с DXT сжатие тоже нету проблем.

#29
11:52, 19 фев. 2018

Andrey
> ???
Подскажи, пожалуйста, где ты видел в открытых API использование платных проприетарных технологий :) особенно на уровне ядра!

Страницы: 1 2 3 4 5 6 Следующая »
ПрограммированиеФорумГрафика