IPB

Добро пожаловать в Блоги!

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

Для удобства рубрикации используйте теги (можно выбрать как существующие, так и добавить свои) - и тогда ваш пост можно будет всегда найти по одной из тем https://www.gameru.net/tags. Также все публикации попадают в общую ленту в наших соцсетях.

В новом формате мы предлагаем:
- личная блог-страница пользователя на сайте
- рубрикация записей с помощью тегов

Это бета-версия. В будущем планируется расширенный функционала сайта с возможностью публиковать и комментировать записи в блог сразу на сайте, а не через форум.

 
 
>

Майкрософт представила DirectX 12 Ultimate

 
 iOrange
сообщение 20.03.2020, 00:09
Сообщение #1


Половина землекопа
*************

Группа: Участник
Сообщений: 1650
Регистрация: 30.03.2010
Из: Planet Earth
Пользователь №: 13811



Сегодня компания Microsoft презентовала следующую ступень эволюции DirectX 12 - Direct X 12 Ultimate.И, если отбросить маркетинговую шелуху, что мы получаем и зачем это было сделано?

Сначала что мы получаем:

DirectX Raytracing 1.1 - доработанный API для трассировки лучей, позволяющее теперь инициировать трассировку из любой шейдерной стадии, без необходимости просить об этом планировщик потоков через CPU часть API, а так же возможность "догружать" (стримить) шейдеры трассировки в SBT таблицу (раньше она была статична).

Variable Rate Shading - уже знакомый нам VRS, который был доступен как расширение для Vulkan, теперь доступен и для DirectX 12. Для тех кто не в курсе что это - грубо говоря экран разбивается на блоки, для каждого проводится анализ насколько в нем много деталей, и для малодетализированных блоков понижается эффективное разрешение.

Mesh Shaders - еще одно нововведение пришедшее в DirectX 12 с Vulkan и Turing видеокарт Nvidia. Очень крупное нововведение, сильно меняющее vertex pipeline. Однако, при умелом использовании, открывает широчайшие возможности по оптимизации рендеринга/кулинга.

Sampler Feedback - позволяет получить информацию от GPU какую текстуру и в каком мип-уровне он пытался прочитать, и реактивно реагировать подстраивая стриминг. Должно сильно ускорить стриминг текстур.

Texture-space shading - нововведение (для DirectX) позволяющее производить шейдинг в "UV space" - таким образом можно как-бы закешировать освещение, и затем пере-использовать его на другом объекте.  Должно стать основной оптимизацией для VR (на ряду с VRS).

А теперь отвечу на вопрос - а зачем это все было заворачивать в "новую упаковку", а не просто сделать DirectX 12.2 ?Все очень просто - все вышеописанное - это новые фичи консолей следующего поколения. Все то что принесли нам инженеры из Nvidia,  AMD добавила и в свои GPU  RDNA 2.А "новая упаковка" нужна для "печати качества". Теперь если на вашей видеокарте есть стикер "DirectX 12 Ultimate" - значит вы можете быть уверенным что все новые плюшки у вас поддерживаются (владельцы RTX карт уже полтора года как DirectX 12 Ultimate ready (IMG:https://www.gameru.net/forum/style_emoticons/default//wink.gif) )

Вобщем ход правильный, как с маркетинговой стороны, так и с обывательской - в кои веки произошло слияние обеих платформ и теперь есть один общий API с общим набором фичей, что в итоге приведет повышению качества игр, ибо "портирование" как таковое будет не нужно.

Всем добра.

Перейти в начало страницы
 
 
 KoNoRIMCI
сообщение 20.03.2020, 11:23
Сообщение #2


Верховный Игровой бог
*************************

Группа: Участник
Сообщений: 16086
Регистрация: 18.03.2007
Пользователь №: 5437



Перейти в начало страницы
 
 
 Trollz0r
сообщение 20.03.2020, 12:08
Сообщение #3


Продвинутый геймер
********

Группа: Участник
Сообщений: 415
Регистрация: 28.05.2010
Из: Кайфовая республика, Атдушинский район
Пользователь №: 13942



Цитата(iOrange @ 19.03.2020, 22:09) *
Mesh Shaders
Чем это отличается от геометрических шейдеров? (Мне лень читать и смотреть презентации, расскажи лучше ты)
Перейти в начало страницы
 
 
 Mirus
сообщение 20.03.2020, 13:27
Сообщение #4


New Age
*******************

Группа: Администратор
Сообщений: 3765
Регистрация: 13.05.2011
Из: Украина
Пользователь №: 14371



Ну с учётом того, что майки стремятся создать правильные Стим машины )
Перейти в начало страницы
 
 
 Supple Hope
сообщение 20.03.2020, 14:14
Сообщение #5


Магистр Игры
****************

Группа: Участник
Сообщений: 2617
Регистрация: 15.08.2008
Пользователь №: 8629



От теперь заживем (нет).
Перейти в начало страницы
 
 
 Ruw
сообщение 20.03.2020, 14:29
Сообщение #6


Игровой Бог
**********************

Группа: Участник
Сообщений: 5450
Регистрация: 21.03.2013
Пользователь №: 16316



Один только raytracing требует видеокарты выше 2080

а так ясно понятно

физики как всегда ждать не стоит?




Сообщение отредактировал Ruw - 20.03.2020, 14:39
Перейти в начало страницы
 
 
 Trollz0r
сообщение 20.03.2020, 23:04
Сообщение #7


Продвинутый геймер
********

Группа: Участник
Сообщений: 415
Регистрация: 28.05.2010
Из: Кайфовая республика, Атдушинский район
Пользователь №: 13942



Цитата(KoNoRIMCI @ 20.03.2020, 09:23) *
Вот посмотрел я видео, и задался вопросом: а на кой хрен нужно тесселировать все эти куски камня? Игра от третьего лица, объект появляется в кадре на пару секунд, тесселяция ни разу не меняет его внешний вид... зочем???

Перейти в начало страницы
 
 
 FL!NT
сообщение 20.03.2020, 23:13
Сообщение #8


Почти Мастер
***********

Группа: Участник
Сообщений: 1165
Регистрация: 18.12.2008
Из: Порт-Ройял
Пользователь №: 9578



Цитата(Trollz0r @ 21.03.2020, 01:04) *
Цитата(KoNoRIMCI @ 20.03.2020, 09:23) *
Вот посмотрел я видео, и задался вопросом: а на кой хрен нужно тесселировать все эти куски камня? Игра от третьего лица, объект появляется в кадре на пару секунд, тесселяция ни разу не меняет его внешний вид... зочем???

А что бы ты не забывал регулярно обновлять железо)))
Перейти в начало страницы
 
 
 Trollz0r
сообщение 20.03.2020, 23:14
Сообщение #9


Продвинутый геймер
********

Группа: Участник
Сообщений: 415
Регистрация: 28.05.2010
Из: Кайфовая республика, Атдушинский район
Пользователь №: 13942



2гига@2ядра должно быть достаточно для каждого.

Вот сейчас у меня стим сожрал 5 гигабайт оперативной памяти. Зачем???
Перейти в начало страницы
 
 
 FL!NT
сообщение 20.03.2020, 23:20
Сообщение #10


Почти Мастер
***********

Группа: Участник
Сообщений: 1165
Регистрация: 18.12.2008
Из: Порт-Ройял
Пользователь №: 9578



В данных обстоятельствах, когда 8 ядер и 16 гигов памяти почти стандарт, об оптимизации по моему вообще ни кто не задумывается.
Перейти в начало страницы
 
 
 KoNoRIMCI
сообщение 20.03.2020, 23:32
Сообщение #11


Верховный Игровой бог
*************************

Группа: Участник
Сообщений: 16086
Регистрация: 18.03.2007
Пользователь №: 5437



Trollz0r,
Цитата
Вот посмотрел я видео, и задался вопросом: а на кой хрен нужно тесселировать все эти куски камня? Игра от третьего лица, объект появляется в кадре на пару секунд, тесселяция ни разу не меняет его внешний вид... зочем???

А вдруг планируешь высадиться на один из астероидов или планету, выйти из корабля и прогуляться...

Сразу вспоминаю Star Citizen.
Перейти в начало страницы
 
 
 RayTwitty
сообщение 21.03.2020, 02:19
Сообщение #12


Доктор Игровых Наук
*******************

Группа: Участник
Сообщений: 3982
Регистрация: 24.09.2010
Пользователь №: 14086



Цитата(iOrange @ 20.03.2020, 00:09) *
Сегодня компания Microsoft презентовала следующую ступень эволюции DirectX 12 - Direct X 12 Ultimate

Какая-то просто беда с неймингом всего в последнее время. Хорошо хоть не "PRO".
Перейти в начало страницы
 
 
 iOrange
сообщение 21.03.2020, 08:49
Сообщение #13


Половина землекопа
*************

Группа: Участник
Сообщений: 1650
Регистрация: 30.03.2010
Из: Planet Earth
Пользователь №: 13811



Цитата(Trollz0r @ 20.03.2020, 11:08) *
Чем это отличается от геометрических шейдеров? (Мне лень читать и смотреть презентации, расскажи лучше ты)

Уже половина второго ночи, но я попробую вкратце (IMG:style_emoticons/default/smile.gif)

Геометрический шейдер - всего лишь одна из стадий фиксированного вершинного пайплайна, которая идет сразу после тесселяции (если включена), и имеет доступ к топологии (оперирует примитивами) и может рожать примитивы. Довольно мощный, но медленный инструмент, напрочь ломающий планировщик (хрен угадаешь что ты там сейчас родишь).

Меш шейдеры - это, грубо говоря, упрощенное название. Это комплекс шейдеров и смена пайплайна. Если раньше был фиксированный пайплайн, которому ты отдавал формат вершины, вершинный/тесселяционный/геометрический шейдеры, а там уже происходила магия планировщика и балансировщика, генерировались фетч-шейдеры и патчились твои шейдеры, и прочее.
Зато программист не парился - тупо швырял суп из полигонов и на выходе получал пикселы, которые освещал.

Но чем жирнее становятся современные шейдеры, тем понятнее стало что нужно больше давать грабли в руки программистам, пусть сами свое говно добро разгребают.
И дали - программируемый вершинный пайплайн. Теперь давай все сам, ручками.
Просто льешь свою геометрию в память GPU, а дальше - считай что у тебя некое подобие compute shaders, в которых ты сам выгребаешь данные, распаковуешь, рассовываешь по потокам, вызываешь/пропускаешь нужные тебе стадии и так далее. Индексный буффер тоже сам вычитывай, заодно тебя никто не ограничивает в его формате (IMG:style_emoticons/default/smile.gif)
А, ну и оперируешь потом "мешлетами" - небольшими групками полигонов (256 максимум, ибо ограничено 1 байтом), и тут начинается магия - в процессе туда-сюда бегает еще один "индексный буфер" - но каждый индекс отвечает за свой мешлет. И вот у тебя есть, к примеру, стадия куллинга - та запускаешь N потоков, в каждом трансформируешь/куллишь мешлеты, что прошли куллинг - шлешь по пайплайну далее, там уже шейдишь и прочее, что хочешь.
За счет этого можно некисло разгрузить vertex processing и проталкивать просто сумасшедшие горы геометрии (резать прям по фрустуму, ну прям конфетка).

Сорри если сумбурно, хз как расписать нормально, хоть бери видос снимай у доски (IMG:style_emoticons/default/biggrin.gif)
Перейти в начало страницы
 
 
 
 

 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 04.04.2020, 21:32