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

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

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

Daniil Petrov
> Т.е. просто часть DirectX :)
да, как и синтаксис HLSL, формат fx файлов и файлов моделей x. Что-то мне подсказывает, что нет никакого патента на fx-файлы.


#31
12:20, 19 фев. 2018

https://msdn.microsoft.com/en-us/library/bb943990(v=vs.85).aspx
ни слова про лицензии

#32
12:21, 19 фев. 2018

Беглый поиск даёт

https://fedoraproject.org/wiki/Forbidden_items#S3TC_Texture_Compression
https://dri.freedesktop.org/wiki/S3TC/

- нельзя использовать в Open Source драйверах.

(хотя, возможно, патент уже протух?)

То, что я вижу, это:
- разработчики фрёвых драйверов вынесли эту фичу в отдельную библиотеку, libtxc_dxtn
- пользователь должен сам убедиться, что использование libtxc_dxtn не нарушает патентное законодательство в его стране
- и если всё легально - сам скачать и установить эту либу.

Так что - нет. Я тщательно убежусь, что мой LGPL движок поддерживает это только если драйвер сам умеет сжимать. Никаких DDS, ни-ни.

#33
(Правка: 12:38) 12:36, 19 фев. 2018

Cheb
Так там английским языком сказано про алгоритмы компрессии :) а мы говорим об использовании, а не компрессии текстур, тем более, что имея готовые утилиты, никому и в голову не придёт красть из офиса Майкрософт технологию компрессии :)))
Тем более, что S3TC - это BC1-3, которые в принципе морально устарели :) я их могу использовать только в качестве времянки, чтоб по-быстрому сжать, а потом всё равно зажму в BC7.

#34
12:37, 19 фев. 2018

Iron Man
> Подскажи, пожалуйста, где ты видел в открытых API использование платных
> проприетарных технологий :) особенно на уровне ядра!
да, я понял что тут имелось ввиду, поэтому GL_EXT_texture_compression_s3tc.txt до сих пор EXT и возможно не будет в ядре, или это произойдет не скоро.

#35
(Правка: 12:40) 12:38, 19 фев. 2018

Andrey
> да, я понял что тут имелось ввиду, поэтому GL_EXT_texture_compression_s3tc.txt до сих пор EXT и возможно не будет в ядре, или это произойдет не скоро.
Я чуть выше твоего ответа уже ответил :) BC6-7 уже в ядре, а BC4-5 - ARB.

#36
12:47, 19 фев. 2018

Cheb

08.12.2017 18:38  Выпуск Mesa 17.3.0, свободной реализации OpenGL


Состоялся релиз свободной реализации API OpenGL и Vulkan - Mesa 17.3. С прошлого выпуска внесено около 2700 изменений от примерно 120 разработчиков. Первый выпуск ветки Mesa 17.3.0 имеет экспериментальный статус - после проведения окончательной стабилизации кода будет выпущена стабильная версия 17.3.1. В Mesa 17.3 предоставляется полная поддержка OpenGL 4.5 для драйверов i965, radeonsi и nvc0, а также частичная поддержка недавно вышедшего стандарта OpenGL 4.6.

Наиболее заметные изменения:

    В состав включена библиотека libdxtn с реализацией механизма сжатия текстур S3TC (S3 Texture Compression), на который истёк срок действия патентов. Расширения GL_EXT_texture_compression_s3tc и GL_ANGLE_texture_compression_dx теперь по умолчанию включены для поддерживающих их драйверов;


Так что можешь смело использовать.

#37
12:50, 19 фев. 2018

nonamezerox
> Так что можешь смело использовать.
Для товарища Cheb повод нажраться :)))

#38
12:51, 19 фев. 2018

>Так что можешь смело использовать.
Эх, спляшем на могиле того патента :D
Если бы они не протухали я по прежнему не мог бы использовать PK3 со сжатием.

#39
12:53, 19 фев. 2018

Cheb
> Эх, спляшем на могиле того патента :D
А почему BC7 не используешь?

#40
(Правка: 12:59) 12:57, 19 фев. 2018

Cheb
> не мог бы использовать PK3 со сжатием

Ты про какой PK3? Который из квейка и который просто переименованный .zip? А с ним то  в чем проблема, deflate испокон веков свободный и используется с тех же времен для хранения образа ядра линуха

#41
13:06, 19 фев. 2018

Iron Man
> Я чуть выше твоего ответа уже ответил :) BC6-7 уже в ядре, а BC4-5 - ARB.
Да, а я и забыл, точно точно, в OpenGL ES добавили эти расширения, переопределял недавно для OpenGL ES 2/3x константы для единого использованимя в OpenGL/OpenGL ES 2/3x:

enum {
...
#ifndef GL_EXT_texture_compression_bptc
GL_COMPRESSED_RGBA_BPTC_UNORM = GL_COMPRESSED_RGBA_BPTC_UNORM_EXT
#endif
...
};

Кстати, в OpenGL ES это все еще EXT.

#42
13:26, 19 фев. 2018

>deflate испокон веков свободный
Чё, правда? ~8o

>Который из квейка и который просто переименованный .zip?
Он самый. Его плюс в том, что файловые менеджеры типа тотал командера позволяют работать с ним, как с папкой (наплевав на расширение)

#43
13:46, 19 фев. 2018

Cheb
> Его плюс в том, что файловые менеджеры типа тотал командера позволяют работать с ним, как с папкой (наплевав на расширение)
А для движка так можно сделать? Есть какие-нибудь SDK? Желательно бы даже с возможностью установки пароля на архив :)))

#44
14:17, 19 фев. 2018

>А для движка так можно сделать?
Для какого?
У себя я уже сделал, менеджер подай-принеси-список-файлов прозрачно с ними работает, для обращающихся к нему процедур файл в PK3 ничем не отличается от отдельнолежачего.
Про готовые движки не знаю.

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