Мемbеr
Статус: Не в сети Регистрация: 13.09.2012 Откуда: Москва Фото: 19
kiberman писал(а):
вроде Havok- великолепный-хорошо паралеллится и достаточно быстрый,была иницатива амд "ускорить" просчёт средствами OpenCL- на красных картах,но более не слежу,вроде как заглохло -не вышло сделать " аппаратный физический" движок
В Kingdom of Amalur от Bangie он хорошо работает, сам удивляюсь, почему его редко в играх ипользуют...Интересно, а физика в DX12 на каком движке будет работать?
Advanced member
Статус: Не в сети Регистрация: 16.05.2010 Откуда: Ленинград Фото: 634
vorvort
Havok,мультиплатформенный "старожил"- от консолей до Пк,игры?- да он в каждой второй если не первой игре)),всё что за последние 10 лет и раньше без шильдика Physx)))-в том числе современные,сложней найти где его не было.
Directx 12 это Api ,для написания мультимедия прилож. под "окошки"-в том числе 3д движков,DX грубо интерфейс программирования под Ос. В составе инструментария разработки есть интерфеЙсы -часть Api,такие как Direct3d,Direct2d-реализующие функции отрисовки,окошек,растровых и 3д данных -и.т.д. и т.п. В зависимости от оборудования- видеокарты,драйверов и программных интерфейсов-часть не поддерживаемых функций железом эмулируется на Cpu.
Физические движки -отдельный софт не имеющий отношения к dx,пишутся как отдельный soft-например для научных расчетов,так и в комплексе с 3д движками или по отдельности для совместного использования в играх,в составе некоторых сапр и cad. и другой софт.
1) Реальный прирост на игровых тестах ИМХО раза в 2 если будет, то отлично. 2) ДХ12 - это спёртый Мантл #77 а сам Мантл почти целиком и полностью ушёл в khronos, компанию разрабатывающую OpenGL. Новый OpenGL назывался - OpenGL NEXT, теперь называется Vulcan. Vulcan-Mantle будет поддерживаться всеми осями, и всеми видюхами. А DX12 на только на винде и xbox. С того момента как АМД отдали Mantle в khoronos они полностью и для всех, в том числе МС открыли все кишки этого АПИ. Сейчас если Мелкософт ещё не всё спёр, то он может это сделать. То есть Mantle живее всех живых и будет более распространён чем DX12. Valve уже на нём движки пишет, а все кто хочет делать движки и игры окромя винды и иксбокс будут пилить это на Vulcan-Mantle. Вулкан будет везде и на андроид и в браузере вместо webgl и т.д. Уже всё это пилят. 3) Поддержка Vulcan-Mantle и DX12 лучше у АМД, потому что они запилили свою новую архитектуру GCN сразу под Mantle, а НВИДИЯ лепила по старинке. Начиная с HD 7770(GCN 1.0) будет полная поддержка. НА НВИДИЯ тоже будет прирост, но меньше. Потому что часть функций будут эмулировать софтом на CPU. На это тему коммент из сети
Цитата:
майкрософт поделила карты на так называемые Tiers. Tier 1 это карты (GTX4xx/5xx) которые поддерживают DX12 на базовом уровне. то есть DirectX 12 Feature Level 12.0 Tier 2 это карты (GTX6xx/7xx/9xx) которые поддерживают DirectX 12 Feature Level 12.1 с ограниченными ресурсами.. это где-то 90% Tier 3 это карты (AMD GCN 1.0/1.1/1.2/1.3) которые поддерживают DirectX 12 Feature Level 12.1 с неограниченным доступом ресурсов- связанно это с тем что есть в наличии полная поддержка Feature Level 11_1 чего не скажешь о нвидии
4) И главное, на каком железе будет прирост. Сначала о ЦП. Вот вам иллюстрации от Valve для Vulcan-Mantle #77 #77 Видно что с 12% загрузки(фактически 1 ядро), выросла загрузка до 94% на восьмиядерном 5960х. Т.е. нагрузка на ЦП выросла в 8 раз(800%). А ФПС вырос с 8 до 140 в 17 раз(1700%). А теперь подумаем если у вас двухъядерник, был загружен вряд ли меньше чем на 50% в играх, а скорее всего не ниже 75%. То при полной его загрузке вы получите прирост раза в 2. При увеличении загрузки на 50%, вы получите прирост фпс на 100%, при увеличении на 25% - на 50% рост ФПС. А значит наибольший прирост будет не на слабом ЦП, а наоборот. Как раз раньше выгоднее было иметь хорошо разогнанный двухъядерник. Что наглядно можно увидеть в этом видосе
А сейчас наоборот - многоядерник. И если 4 ядра почти никогда не были загружены, то в скором времени игрухи могут загрузить и 8. Собственно Интел не увеличивал число ядер не потому что зажрался, а потому что рост даже у восьмиядерников был только в синтетике многопоточной, а в играх нихера, а то и хуже, потому как тепловыделение заставило интеловцев снизить частоту до 3 ГГц. В итоге однопоток стал ещё медленнее и это при цене в $1000. Кому нужна эта хрень? Никто не купит. И только теперь, после многолетней дойки, наконец собрали разрабы мозги в кучу и научились использовать ядра.
А теперь о видюхе. Многие пропустили момент один, как новые АПИ влияют на загрузку видюхи. На примере встойки от Интел на Vulcan-Mantle
Мы чётко видим, что на интелловкой видюхе нагрузка на ЦП распределяется на несколько ядер, она сильно падает на одном и возрастает на других. Мы видим снижение потребления, к тому же на низкой нагрузке ЦП, распределённой по ядрам, работа проца энергоэффективнее. А вот на видюхе мы видим значительный рост нагрузки. То есть в общем и целом, ЦП будет равномерно загружаться пока не упрётся в видюху. И ЦП и Видюха стали использоваться по максимуму и в общем-то рост даже возрос на карту, но тут конечно поправка на говноинтеловские ГПУ.
Advanced member
Статус: Не в сети Регистрация: 16.05.2010 Откуда: Ленинград Фото: 634
svas Владельцам dx11 оборудования- точно не стоит переживать. Уверен всё оборудование c D3D_FEATURE_LEVEL_11_0 и выше получит "профит,что-то сэмулируют на Cpu-не критично совсем)))
Мемbеr
Статус: Не в сети Регистрация: 13.09.2012 Откуда: Москва Фото: 19
kiberman писал(а):
Havok,мультиплатформенный "старожил"- от консолей до Пк,игры?- да он в каждой второй если не первой игре)),всё что за последние 10 лет и раньше без шильдика Physx)))-в том числе современные,сложней найти где его не было.
Рекламируют его плохо! По-этому игры с ним не на слуху.
kiberman писал(а):
Физические движки -отдельный софт не имеющий отношения к dx,
Мне это известно, но у разработчиков DX 12 могут быть свои предпочтения...PhysX так и не прижился, несмотря на все старания Nvidia!Недавно они исходники выложили в свободный доступ. http://linuxground.ru/1093/
Это понадобилось 8 лет Хуангу и его конторке что-бы "засрать" мозги обывателю этой "фичей",и в конечном итоге понять,что если "куда-нибудь" в сторонее По не "сунуть" это поделие на открытой основе,"вымрет" как динозавр ,для фанатов Physx уже как Архетип
Добавлено спустя 4 часа 25 минут 39 секунд: stockclock
Потому что часть функций будут эмулировать софтом на CPU. На это тему коммент из сети
только вот нвидия пилит (обещали) поддержку для 4**/5** и уже точно сделала для 650 например. а амд походу на карты из серии 5*** и 6*** попросту забила.
одно тока неприятно из ваших картинок... ну что мантл без ребута восстанавливается при ошибке. а с дх12 также "грациозно".... только уже перезагрузка всей системы. помня как например часто в гугл хроме на ютубе у меня драйвер подглючивает....... ой как неприятно получится если из-за нового д-икса прийдётся делать полную перезагрузку.
з.ы. гимны амдшной поддержке опенгл я бы не пел )) как я уже писал они закосячили что-то в омега драйвере и запороли в second life "hardware skinning"..... а починили только в бете 15.3.1 тобишь через 3 месяца
Последний раз редактировалось palegamer 31.03.2015 0:31, всего редактировалось 2 раз(а).
palegamer мантия тварит чудеса, как и будет тварить чудеса dx12 с картами АМД. По графику с новости видно, там gtx 980 сливает r9 290x в синтетике, в играх конечно результат може быть немного другим, но суть в том, что АМД дешевле и продвинутее получились. Я имею ввиду прошлогодний r9 290 (x) который в мантии и dx12 уделывает новинки от НВИДИИ по касарю зеленых которые стоят. НВИДИА зажралась.
я поэтому и обратил внимание на результаты дх 11. да у него дравколлозов меньше..... но в играх реальных а не в бенче он выигрывает. как и выигрывают в реальных играх 980 и 780ти. в бенче сравнивается только колличество отрисовок.
кстати говоря посмотрел график там со скалируемостью. директ выигрывает у мантла вплоть до 6 ядер(тобишь на 1 2 4 и 6). а уже с 8 ядрами проигрывает. пичалька.
Друзья,что вы к "вызовам отрисовки"(drawcalls) "привязались"-это не единственный фактор влияющий на фпс,скажем так новый директ х - позволяет утилизировать больше ресурсов Цпу и гпу,за то-же время. За счёт сокращения "длины конвеера" операций, и прямого доступа к железу без лишних софт "прослоек" -но зависимость от фпс тут далеко не линейная,это не единственная операция в конвеере рендеринга, Движок-Api-драйвер-видеокарта. количество вызовов зависит напрямую от качества апи, драйверов и стиля программирования.
Программист должен стремится к уменьшению ПОТЕНЦИАЛЬНОГО количества (drawcall) в 3д проекте-для увеличения общей производительности,для понимания-любое увеличение шейдерных операций,различных текстурных,смешивание, изменения скейла объектов,и многие другие операции,увеличивают количество вызовов на рендер.
Другими словами если тупо наращивать drawcalls,за единицу времени-оптимизируя api и драйвер-и раскидывая их на потоки, прирост фпс будет огромен в случае "лёгких" условий для gpu(или одинаковых сцен),в реальности профит будет небольшой-если железо захлебнется на шейдерных или других операциях которые инициируют эти вызовы.,если gpu просядет по другим параметрам-там 5-25% не больше))
Как-бы с этой инициативой "разрабы" не разленились совсем с оптимизацией. Api оптимизируют,теперь можно писать ещё тормознее код,небольшой запас есть
только вот нвидия пилит (обещали) поддержку для 4**/5** и уже точно сделала для 650 например.
Это будет базовая поддержка. Неизвестно какой там будет прирост. А амдшным картам с полной поддержкой уже 3 года. А тем 5. Не вижу смысла тащить это дальше. Всё равно того прироста что на новых картах не будет. Да и наверняка игроделы опять под завязку всё железо загрузят сразу и радость от прироста будет только если текущие игры перенесут на ДХ12/Вулкан. Всё равно покупать. А для Нвидии вообще стоит подождать смены архитектуры, чтобы они полностью заточили карты под новые АПИ. И вообще прирост от новых апи тем выше чем производительней карта. ЗЫ Некоторые крупные конторки чтобы втюхать новую версию оси придумывают искусственные барьеры, в том самом ДХ12. Они уже все берега попутали, только восьмёрку выпустили, очевидно куча людей уже купила. А через годик чтобы получить прирост, народ будет должен уже десятку брать. Кстати может так получится что Vulcan-Mantle будет идти и под прежние оси, потому как в отличии от DX он распространяется с дровами карточек.
Advanced member
Статус: Не в сети Регистрация: 16.05.2010 Откуда: Ленинград Фото: 634
palegamer писал(а):
ну переходить на десятку всё равно прийдётся потому что большинство игрушек пилят именно на директе а не на опенгл.
Если Steam Box как платформа выживет,и наберет популярность,поглядим-в цифровую дистрибуцию то-же никто не верил, а Valve "протащила",Uplay-ю,с Ориджином не догнать)))
TSC! Russia member
Статус: Не в сети Регистрация: 20.10.2014 Фото: 14
Красота-то какая, лепота!
_________________ TSC! Russia - добровольные распределённые вычисления. Не используемые мощности твоего ПК могут помочь науке и людям в борьбе с тяжелыми заболеваниями.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения