Дата: Воскресенье, 29.03.15, 16:43 | Сообщение # 1
DirectX 12 — компонент интерфейса программирования приложений. DirectX 12 обеспечивает функции для взаимодействия операционной системы и приложений с драйверами видеокарты. Эти функции привязаны к операционной системе в линейке Windows и будут доступны в Windows 10. Выход новой версии DirectX планируется в 2015 году.
В марте на ежегодной Конференции разработчиков игр (Game Developer Conference - GDC) в Сан-Франциско компания Microsoft представила DirectX 12. DX12 – это новейшая версия графического API от Microsoft, который является доминирующим стандартом в продолжающей расти 25-миллиардной (USD) индустрии ПК-игр.
Разработчикам приложений уже давно требовался более легкий и эффективный API для прямого доступа к аппаратным ресурсами. Помимо общего улучшения эффективности, которое обеспечивается непрерывным совершенствованием существующих версий API, приложениям нового поколения необходимо выжать максимум производительности из потенциала многоядерных систем. Кроме того, разработчики хотят напрямую использовать преимущества передовых аппаратных возможностей GPU, доступ к которым в данный момент ограничен в целях защиты от ошибок. DirectX 12 был разработан с нуля, чтобы обеспечить создание соответствующей инфраструктуры для разработки приложений нового поколения.
Выступая перед аудиторией, насчитывающей порядка 500 разработчиков и журналистов, Ануж Гозалия (Anuj Gosalia), менеджер по разработке DirectX в Microsoft, представил DX12 как совместный проект производителей аппаратного обеспечения, разработчиков игр и команды Microsoft.
Г-н Гозалия продемонстрировал работу нового API на примере технологической демонстрации на базе игры Forza, изначально созданной для Xbox One.
Сотрудничество NVIDIA и Microsoft по DirectX 12 началось более четырех лет назад с обсуждения подходов к уменьшению затрат на управление ресурсами GPU. В течение последнего года NVIDIA плотно работала с командой DirectX, чтобы представить на GDC рабочую версию DX12.
Г-н Гозалия продемонстрировал работу нового API на примере технологической демонстрации на базе игры Forza, изначально созданной для Xbox One. Демонстрация была запущена на ПК, оснащенном NVIDIA GeForce GTX Titan Black.
Кроме того, команда софтверных инженеров NVIDIA предоставила студиям разработки игр специальный драйвер для DX12, который не только позволит получить отзывы по новой версии API, но и дает возможность разрабатывать DX12 игры уже сейчас.
Критическим фактором принятия любого нового API является размер доступного рынка. В прошлом, распространение новых возможностей было ограничено отсутствием поддержки на рынке консолей, а также отсутствием поддержки этих возможностей в популярных версиях ОС Windows. DX12 позволит обеспечить беспрецедентное сближение интерфейсов API и широту поддержки. DX12 будет доступен как на ПК, так и на XBox One, планшетах и даже телефонах.
NVIDIA обеспечит поддержку DX12 во всех ОС Microsoft. Сегодня свыше 70% игровых ПК поддерживают DX11. NVIDIA будет поддерживать API DX12 на всех отгруженных на рынок GPU, поддерживающих DX11 (GPU на базе архитектур Fermi, Kepler и Maxwell). С учетом более чем 50%-ной доли NVIDIA на рынке игровых систем на базе DX11 (в случае дискретной графики - 65%), одна только NVIDIA уже сможет обеспечить разработчикам игр доступ к бОльшей части потенциальных пользователей нового API.
Истоки DX12 можно увидеть в тенденциях развития технологий. В то время как производительность GPU стремительно росла, потенциал развития одноядерных CPU был ограничен энергопотреблением. Многоядерные CPU обеспечили движение вперед, однако их пиковая производительность все еще не дотягивала до пиковой производительности GPU. Одновременно приложения стали использовать параллелизм на уровне задач, используя сложные планировщики для масштабирования производительности при увеличении количества ядер CPU. Это вызвало необходимость в создании API, который бы масштабировался соответственно изменению числа ядер.
DirectX 12: новый этап в развитии игр
Производительность GPU можно реализовывать в 3-х направлениях: более сложная обработка пикселей, отрисовка большего количества пикселей и увеличение количества объектов. В нынешней ситуации мы практически выжали максимум из GPU по количеству и качеству пикселей. С выпуском DX12 мы хотим сделать изображение визуально значительно более богатым за счет значительного сокращения ресурсов CPU, которые тратятся внутри API. Традиционно, памятью, состоянием и синхронизацией управляли операционная система и драйверы. Однако недостаток информации о задачах, решаемых приложениями, приводил к неэффективному использованию CPU. DX12 позволяет приложениям напрямую управлять ресурсами и состоянием и выполнять необходимую синхронизацию. В результате, разработчики передовых приложений смогут эффективно управлять GPU, используя знания о внутренней работе своей собственной игры.
Сегодняшний анонс нацелен в первую очередь на демонстрацию подхода к формированию новой версии графического API, его модели. Помимо описанной сегодня новой модели работы драйверов/приложений, в будущих версиях Direct3D появятся новые возможности рендеринга. Представленный на GDC проект – это только часть работы, проделанной в процессе подготовки к будущим релизам. NVIDIA и Microsoft продолжат и дальше серьезно инвестировать в будущее PC-игр.
1) Возможность повысить мощность видеокарты за счет интегрированного видео. (есть слухи, что будет возможность совмещать Nvidia и AMD) 2) Повышение производительности видеокарт, за счет большего количества обращений на прорисовку. Пишут что количество это увеличилось примерно в 7-10 раз. 3) Новые графические фишки. Пока лично я видел только освещение.
Дата: Воскресенье, 23.08.15, 13:00 | Сообщение # 117
[spoiler=Почему AMD работает с DirectX 12 лучше, чем Nvidia]После релиза Ashes of the Singularity возникла масса разговоров относительно впечатляющих результатов на GPU от AMD среднего ценового диапазона, который достиг результатов топовой графики от Nvidia, при этом последняя не представила значительного скачка производительности.
Пользователь ‘Mahigan’ с форума Overclock.net пролил немного света на различия в результатах AMD и Nvidia. В качестве подмоги есть даже несколько слайдов от самой AMD на данную тему.
Mahigan пишет, что Искажение Асинхронного Потока позволяет выставлять 31 вычислительную задач и 1 графическую задачу, тогда как GCN 1.1/1.2 от AMD состоится из 8 асинхронных вычислительных движков, каждый из которых позволяет выставлять по 8 задач в очереди, или 64 в общей сложности. Графическая задача также осталась одна, выполняемая графическим командным процессором.
По сути, это значит, что в отношении параллельных вычислений, чипы GCN (Graphic Core Next) должны превосходить прямых конкурентов Maxwell, что и было представлено в демо Ashes of the Singularity.
Уже давно известно, что Nvidia работает ощутимо лучше под DirectX 11, связано это с тем, что их GPU лучше справляются с Серийным Планированием, нежели с Параллельным Планированием.
Вот что пишет Mahigan относительно результатов тестирования:
"Людям было интересно, почему Nvidia лучше работает в DX11, чем DX12. Это связано с тем, что Nvidia оптимизировала свой DX11-путь в драйверах для Ashes of the Singularity. С DX12 нет оптимизации в драйверах, так как игровой движок почти полностью напрямую говорит с графическим железом. Поэтому оптимизации не производилось. Nvidia положилась на талант программистов и архитектуру Maxwell с параллельными потоками в DX12. Разработчики затачивали параллельную поточность в Ashes, чтобы эффективней вызывать эти объекты на экране. Таким образом, то что мы видим с Nvidia – это бутылочное горлышко возникающее в DirectX 12. Nvidia использует оптимизацию в DX11 путем приоритета нагрузки и смены шейдеров. Да, драйвер Nvidia включает компилятор, который ре-компилирует и меняет шейдеры, которые не подстроены под их архитектуру – одна игра за раз. Драйвер Nvidia также мульти-поточен и использует свободные ярда CPU для рекомпиляции/замены шейдеров. Та работа, которую Nvidia осуществляет в софте под DirectX 11, осуществляется AMD на железе под DX12 при помощи асинхронных вычислительных движков."
Что все это значит?
Если простым языком, то архитектура AMD отлично подходит для DirectX 12. Хотя Nvidia очень хорошо справляется с работой на DX12, их архитектура требует полной переработки, чтобы использовать огромный потенциал DX12, который сейчас у них упирается в пошаговую оптимизацию, а не параллельные вычисления.
Nvidia предстоит изменить архитектуру своих будущих GPU, если, конечно, они не убедят разработчиков использовать техники работы с DX12, которые выгодны Nvidia, и лишают AMD скачка производительности.[/spoiler]
1ROBERT1, последняя версия OpenGL 4.5 поддерживается и видеокартами 2010 года Fermi. Новых версий OpenGL больше не будет. Теперь вместо OpenGL будет новый API "Vulkan".
Во время выставки SIGGRAPH прошедшей в прошлом месяце, Дэн Гинсбург из Valve поговорил о новых графических API, которые предоставят разработчикам низкоуровневый доступ к GPU и CPU, повышая производительность в играх. И, по словам разработчика, Vulkan превосходит DirectX 12.
"Если вы не слишком агрессивны, чтобы выпускать игру на DirectX 12 в этом году, я бы сказал, что нет серьезной причины использовать DX12 для вашего тайтла. Дело в том, что Vulkan справляется с той же работой на Windows 10, при этом не ограничиваясь только одной платформой. Vulkan будет работать на всем – не только Windows 10, но Windows 7, Windows 8 и Linux."
Хотя подобные комментарии от человека, который занимается Vulkan вполне естественны, API действительно превосходит DX12 или Metal. Она не рассчитана для единственной системы или производителя. Другое дело – как убедить разработчиков использовать API и показать его преимущества на практике.
Пока что это выглядит как пустое балабольство, ровно как и с остальными играми на OpenGL. Сравнений никаких нет, да и двигло Source 2 судя пока что по DOTA2 Reborn ничем не отличается от первого Source визуально.
Будет DX12 и будет Vulkan, тогда и сравним. К слову Metal на iOS устройствах визуально не дает аналогично огромной разницы в представлении с тем что было. Я вообще считаю, что Metal был выпущен как маркетинговый ход, для покупки поколения гаджетов поколения iPhone 5S и iOS 8. (iPhone 5C исключение)
KennyM, Судя по доте реборн, сорс 2 колоссально отличается от 1ой версии. Многих ввело в заблуждение, что игру скопировали 1в1 и с 1го взгляда различий практически нет, но если всмотреться, то изменений тысячи. Большая часть связана с увеличившимся в десятки раз кол-вом частиц и полностью переработанном освещении.
Прочитай что я писал. Игра визуально не отличается. Визуальное оформление и степень производительности - разные вещи. Да и к слову. На мощной видеокарте вряд ли на глаз будет заметна разница в плане проседания или понижения FPS.
KennyM, Визуально отличается, достаточно сильно, но не в корень. Сравнивал сам для себя как только бетка встала. На Youtube это видно много хуже. А в целом кол-во частиц и правда увеличилось в десятки раз, за счет увеличения в десятки раз производительности, которая в свою очередь теперь тянет в десятки раз больше и объектов, и всего всего всего
Опять же, большая часть того, что есть в обновленной DotA2 - это улучшение производительности. Я играл и в DotA2 и в бету Reborn. Считая то, что я не так часто (т.е практически вообще не играю в доту) решил все-таки скачать, посмотреть и увидеть нечто то, что меня бы действительно поразило. При запуске я увидел ту же дотку, какой она и была. В кадрах это были те же 60, т.к стояла вертикалка.
Разницу можно увидеть к примеру в The Vanishing of Ethan Carter, который перенесли с UE3.5 на 4. Там и освещение и вода и еще много что можно заметить. Причем что-то лучше, а что-то хуже.
P.S. Насколько мне кажется, дотка работает на DX11, а следовательно оч. врядли даже есть прирост в производительности. Ща перекачаю и проверю даже.
KennyM, Ну тогда просто послушай человека, у которого не 1 тысяча часов в доте. На видео всё в статике, ни 1 каста+ выглядывать сравнения на ютубе это полный треш. Ты сам вряд ли увидишь разницу, ибо для людей, мало знакомых с игрой разницы действительно 0.
Если посмотреть на тот же биошок я вообще почти ничего не заметил, в некоторых играх появились динамические тени. Это здорово, но в глаза обыденному игроку не бросится.
KennyM, Dota 2 мягко говоря крайне неудачная игра для сравнения графики. Тут можно сравнивать только производительность. Вот на GDC 2015 как раз показывали работу Dota 2 на рендере Vulkan. Запускали на встроенной графике от Intel и нагружали динамическими объектами по полной и игра при этом не тормозила. Если бы эту же демку прогнали на Dx9/11 или OGL, то встроенная графика от Intel навряд ли бы справилась. В этом и есть суть Dx12, Metal и Vulkan, а не в улучшении графики.
Дата: Понедельник, 26.10.15, 21:31 | Сообщение # 137
berow, Интересно то что 2 видеокарты разных производителей показали лучший результат чем 2 одинаковые видеокарты одного. Притом что как я понял при Explicit Multi-Adapter нет перемычки между видеокартами. Лол.
Дата: Понедельник, 26.10.15, 23:21 | Сообщение # 138
А теперь самый интересный вопрос. Если у меня плата с поддержкой Crossfire и только его, то вообще будет ли DX12 поддерживать 2 видеокарты разных производителей? И вообще как это будет работать на старых материнских платах?
Если у меня плата с поддержкой Crossfire и только его, то вообще будет ли DX12 поддерживать 2 видеокарты разных производителей?
метод alternate frame rendering, показанный в тесте, как раз и работает по принципу CF (без шнуров, сколько PCI-E слотов есть на мамке и PCI линий в проце - столько видеокарт и поставишь вместе), только если в DX11 (он там тоже был) он требовал только одинаковых карт, то в DX12 он работает с разными картами, но требует больше усилий от разработчиков игры и драйверов (нужно много рутины вручную прописывать для каждой сцены и видяхи) То же самое что split-frame rendering, который уже проделывали Epic'и в unreal 4, где одна видяха отвечает за тяжелый графон, вторая за постобработку (и тоже нужно кодерам прописывать это все вручную для каждой конкретной игры), короче, никто не будет этим заниматься в мультиплатформах.
ЦитатаXender ()
Первая реальная игра (пока в альфа версии) и у амд с нвидии паритет.
При этом Фурия получила + 20 кадров прибавки по фпс (почти двойной прирост) в сравнении с тестом этой же игры на DX11, а 980Ti получила аж + 3 фпс Асинхронка (непонятно правда, почему Фури так сильно отставала от 980ти в DX11).
Технические характеристики Gigabyte PCI-Ex GeForce GTX 750Ti WindForce 2X 4096MB GDDR5 (128bit) (1059/5400) (2 x DVI, 2 х HDMI) (GV-N75TWF2OC-4GI) Доступно только для пользователей
Добавлено (27.10.2015, 00:23) --------------------------------------------- Вот взял себе такую карту, денег много нет , брал по возможности цена=качество. Ну и директ 12 смотрел чтоб был..хз как она себя покажет эта карта с ним. В общем сейчас полёт отличный на ней.