Относительно недавно Microsoft интегрировала в API DirectX необходимый функционал для работы нового метода сжатия текстур Neural Texture Compression, он же NTC. Если говорить коротко и понятно, то он полагается на Cooperative Vectors и требует ускорителей искусственного интеллекта у видеокарты.
Обычно при создании текстур используется референсная текстура без сжатия, предлагающая высочайшее качество, так как не обрабатывается алгоритмами сжатия, но занимает очень много памяти. Современные разработчики игр полагаются на традиционный метод сжатия BC, он же метод блочного сжатия, предлагающий приличное снижение занимаемого объёма видеопамяти, но взамен заметно снижающий качество текстуры.
Демонстрация полезности NTC по сравнению с BC была проведена Compusemble, который создал модель тираннозавра с референсной текстурой крайне высокого качества. Как можно заметить, нейронное сжатие показывает себя гораздо лучше блочного сжатия в плане сохранения деталей и чёткости. С другой стороны, присутствует минус в виде большего времени обработки, которое увеличивается с 0,045 до 0,111 мс, или в 2,5 раза, при разрешении Ultra HD. Примечательно, что выключение Cooperative Vectors увеличивает этот показатель до неадекватных 5,7 мс.
Если нужен какой-то вывод, то он выглядит примерно так: Neural Texture Compression действительно позволяет сохранить куда больше деталей оригинальной текстуры, при этом занимая примерно столько же места, сколько сжатая текстура с применением BC, однако производительность может немного пострадать.