DirectX и консоли
Познавательно


Оценить
Нет оценок
Поделиться
7 декабря 2007 года в 05:51

Читал тут недавно статью о DirectX 10 и прочитав понял на сколько он крут. Так же в статье были упоминания о консолях. Всё что их касается можете прочитать ниже.

DirectX и консоли

Существует определенная путаница, когда речь заходит о том, «какая версия DirectX на консолях». Помимо PC, DirectX используется как API (то есть средство взаимодействия игры с графическим «железом») в приставках Microsoft: Xbox и Xbox 360. Версия DirectX в первой Xbox примерно соответствовала DX8 – в качестве видеочипа там использовался аналог GeForce 3/4, соответствующий спецификациям этого API. В Xbox 360 применяется специальная версия DirectX, которая по архитектуре и возможностям занимает промежуточное положение между DX9 и DX10, – можно сказать, что при разработке DX10 инженеры Microsoft активно использовали опыт Xbox 360. Соответственно, и «железо» этой консоли поддерживает промежуточную шейдерную модель 3.5 (в DX9 была 3.0 максимум), в которой много от DX10 и SM 4.0, но нет геометрических шейдеров.

С консолями Sony все сложнее. В PS2 графическая подсистема была разработана самим производителем и никаким сторонним стандартам и спецификациям не соответствовала. В PS3 Sony была вынуждена использовать PC-чип Nvidia G70 (GeForce 7800/7900), изначально созданный для соответствия требованиям DirectX 9.0c и SM 3.0. Таким образом, можно сказать, что «железо» PS3 находится на уровне DX9, хотя сам этот API в консоли Sony по понятным причинам не применяется – вместо этого там используется модифицированная версия OpenGL.

Как движки работают теперь? Во-первых, центральный процессор сейчас уже очень редко изменяет геометрию – он лишь двигает «кости», а за то, чтобы «плоть» объектов двигалась вслед за костями, отвечает исключительно видеокарта, запрограммированная с помощью соответствующих вершинных шейдеров (vertex shaders). Это позволяет не только разгрузить CPU от этой несвойственной ему «глупой» работы, но и передавать геометрию персонажей в память видеокарты всего один раз при загрузке уровня, что очень благотворно влияет на производительность.

Во-вторых, разработчики все активнее стараются использовать механизм instancing, позволяющий отрисовывать множество идентичных объектов всего за один вызов драйвера. Именно благодаря instancing мы можем любоваться травой и густыми лесами, которые созданы путем тысячекратного повторения нескольких шаблонных деревьев или кустиков травы, причем для отображения этих тысяч зеленых насаждений необходимо всего несколько (а иногда даже один) вызовов рендеринга. Ясное дело, при этом мы рискуем отправить на отрисовку несколько десятков лишних кустов, которые будут заведомо не видны, но это не скажется отрицательно на производительности – тем более что современные GPU обладают развитыми средствами удаления невидимой геометрии и до «дорогостоящего» этапа растеризации лишние объекты, скорее всего, даже не дойдут.

В теории все звучит замечательно, но если применять такой подход на практике под DirectX 9, то быстро обнаружится несколько подводных камней. Главная проблема в том, что все эти идентичные объекты, которые мы выводим на экран «одним махом», – они такие… идентичные. Возможности придания им индивидуальности крайне ограничены.

Само собой, о том, чтобы выводить таким способом сложно анимированные объекты – каждый со своим скелетом и со своей фазой анимации в данном кадре, – не может быть и речи.

DirectX 10 хорош тем, что дает программистам такие широкие возможности в применении instancing, о которых раньше можно было только мечтать. Фактически, теперь движок может всего один раз загрузить в память GPU множество вариантов формы, массив текстур для объектов и соответствующий вершинный шейдер. После этого в каждом кадре нужно лишь передавать видеокарте через бутылочное горлышко драйвера отмашку «Давай!» со списком положений и желаемых особенностей объектов – в результате одним вызовом можно рисовать тысячи не похожих друг на друга камней или деревьев.

Известно, что игровые PC, как правило, производительнее, чем приставки, но раньше превосходство достигалось «грубой силой», через все более мощные процессоры и видеокарты. Теперь PC сможет воспользоваться всей этой мощью гораздо эффективнее, не давая львиной ее доле «вылетать в трубу». Это значит, что топовые процессоры в комбинации с топовыми DX10-видеокартами смогут выводить в кадре просто умопомрачительное количество деталей, не достижимое в ближайшие 5 лет на других платформах.

Еще одна новая возможность DirectX 10, которую можно использовать как с геометрическими шейдерами, так и с вершинными, называется «потоковый вывод». Этот термин означает, что теперь, вместо того чтобы передавать данные о графических примитивах (вершинах, ребрах, треугольниках) дальше по конвейеру рендеринга для визуализации, их можно сохранять в памяти видеокарты и использовать много раз. Это полезно, к примеру, если нужно нарисовать персонажа со сложными тенями и сложным освещением, – в этом случае может понадобиться несколько проходов. Раньше, в DirectX 9, при каждом проходе нужно было заново прогонять вершинные шейдеры и заново вычислять координаты всех вершин персонажа. Теперь это можно сделать всего один раз, сохранив результаты в буфере, а затем сделать столько проходов, сколько нужно, серьезно экономя ресурсы GPU.

Кроме того, в G80 Nvidia представила новый, более эффективный и качественный тип антиалиасинга – CSAA, который призван со временем заменить ныне используемые методы.

 

От себя добавлю:

Из всего прочитанного я понял как морально всё же устарел чип nVidia G70 и спецификация DirectX 9 ..........и как много ограничений наложено сейчас на нашу сони пс3, а так же сколько , по сути, ненужной работы выполняет процессор Cell. Да мы имеем супер продвинутую архитектуру, ЭТО действительно то к чему сейчас стремятся и Intel и ATI (всё же Японцы просто красавцы в этом плане), но есть одно большое НО.............и это ограничение, которое накладывается чипом G70. Не нужно было использовать его, а нужно было идти путём пс2 и делать свою видеосистему под стать процессору Cell........

Оригинал статьи находится по адресу : http://www.gameland.ru/spec/39635/default.asp

 

Гость
Гость
Забанен
8 декабря 2007 года в 15:04
В PS3 не директов, есть кое-что похожее, без этого никак. Мы можем лишь провести аналогию.
Кризис - единичный продукт.
На 360 только спустя год появился Gears of War, через два Halo 3. У нас есть "Heavenly Sword" и будут "MGS", "FF XIII" и многое другое (один "Heavy Rain" чего стоит).
Было бы о чем волоноваться. Как бы там нибыло, для себя я купил не только шикарнейшую приставку, но и дешевый мультимедийник c BD проигрывателем, а хорошими играми нас обеспечат, и будут они кросплатформенными или эксклюзивами не суть важно.
PS3 - это всего навсего бытовая техника, которая нас развлекает. Люди старались над ее проектрованием. Не все задумки осуществились, но и того что имеется более чем достаточно.
Одним кризисом с директом 10 сыт не будешь.
Не уверен, Данте, что в твоем компе уже стоит BD проигрователь и в Кризис ты играл на максимальных настройках, а если и так то ты одинок.
Приятно быть одиноким?
А пальцы гнуть, что ты играл в Кризис и восхищаться дырками в пальмах это глупо. Мне довелось играть в FFVII и я впервые понял, что игры это серьезно, они заставляют сопереживать.
Спор опять приходит к одному вопросу: что лучше: комп, 360 или PS3.
Предлагаю закрыть тему
+1 0   -1 0
Гость
Гость
Забанен
8 декабря 2007 года в 15:05

GuD!bYe:

to D@NTE

знаешь,для того,чтобы увидеть размытые текстуры киллзон2 и непонятный пост-процессинг,от которых большинство игрожурналистов писают кипятком и кричат,что это замечательно,бесподобно и нигде на консолях такого нет нужна пс3 и диск с игрой

а какой комп нужен,чтобы запустить крайсис в 720р и максимальных настройках графики???

Мой. Кстати обновил я его на деньги от продажи PS3! E6750, Radeon2900XT(в разгоне) и 2Гб оперативы прилогаются
+1 0   -1 0
Гость
Гость
Забанен
8 декабря 2007 года в 15:10
С физикой в кризисе вообще не все в порядке: трупы стынут в воздухе, рушатся дома, но стаят хилые заборы рядом. Все это реклама и понты. В DMC4 тоже текстуры не очень, но чтобы это увидеть нужен скриншот, а динамика в игре чумовая. Не графикой одной едины.
+1 0   -1 0
Гость
Гость
Забанен
8 декабря 2007 года в 15:12
Что лучьше:комп,XBOX 360,PS3.
Это кому как.
+1 0   -1 0
Гость
Гость
Забанен
8 декабря 2007 года в 15:12

Rimlyanin:

В PS3 не директов, есть кое-что похожее, без этого никак. Мы можем лишь провести аналогию.
Кризис - единичный продукт.
На 360 только спустя год появился Gears of War, через два Halo 3. У нас есть "Heavenly Sword" и будут "MGS", "FF XIII" и многое другое (один "Heavy Rain" чего стоит).
Было бы о чем волоноваться. Как бы там нибыло, для себя я купил не только шикарнейшую приставку, но и дешевый мультимедийник c BD проигрывателем, а хорошими играми нас обеспечат, и будут они кросплатформенными или эксклюзивами не суть важно.
PS3 - это всего навсего бытовая техника, которая нас развлекает. Люди старались над ее проектрованием. Не все задумки осуществились, но и того что имеется более чем достаточно.
Одним кризисом с директом 10 сыт не будешь.
Не уверен, Данте, что в твоем компе уже стоит BD проигрователь и в Кризис ты играл на максимальных настройках, а если и так то ты одинок.
Приятно быть одиноким?
А пальцы гнуть, что ты играл в Кризис и восхищаться дырками в пальмах это глупо. Мне довелось играть в FFVII и я впервые понял, что игры это серьезно, они заставляют сопереживать.
Спор опять приходит к одному вопросу: что лучше: комп, 360 или PS3.
Предлагаю закрыть тему

Читаю пост, и понимаю, что оветить тебе нечего, но ты так разошёлся, по-тому, что я правду говорю, ненадо попректь меня Кризисом(нашёл чем), это глупо, ведь его я привёл как пример, могу в пример привести тот же GOW, который я недавно закончил, асолютно убойная вешь, COD4 сильно порадовал, UT3 уже 2 ночи в сети провёл). И заметь на всё это я потратил не многим больше 1000.
PS: Hevy Rain всего лишь тех демо, и не известно что в итоге будет
+1 0   -1 0
Гость
Гость
Забанен
8 декабря 2007 года в 15:14
to D@NTE

прикольно
только это,средний фпс на такой конфигурации в разрешении 1280х720 в прогрессивной развертке и с настройками качества Very High будет около 18
как ты при этом умудрился пройти игру я не представляю
читер???

ну и мне очень интересно,как ты будешь на компе играть в хэвенли сворд,фф13,мгс4,гт5 и прочие эксклюзивы пс3
расскажешь???
а много-ли игр,которые используют движок крайсиса???и много-ли игр,которые этот движок используют с такой же отдачей,как и крайсис???
а много-ли игр,которые выйдут на пк,которых не будет на пс3,но при этом графика в этих играх будет хотя-бы близка к той,что демонстрирует крайсис???

З.Ы.:

пока что крайсис-это тоже своего рода тех.демо,на максимуме в него пока что комфортно играть невозможно

+1 0   -1 0
Гость
Гость
Забанен
8 декабря 2007 года в 15:17

GuD!bYe:

to D@NTE

прикольно
только это,средний фпс на такой конфигурации в разрешении 1280х720 в прогрессивной развертке и с настройками качества Very High будет около 18
как ты при этом умудрился пройти игру я не представляю
читер???


На читера могу м обидется, а FPS у меня были 25- 30 СТАБИЛЬНО! Я в ручную ещё многие настройки на максимум подгонял.
Да не упирайтесь вы в этот крайзис! А HS, MGS4 и GT5 могжно было бы на ПК портировать, текстуры побольше детализацию получше и пойдёт супер, гравное не что портируют, а как портируют
Ты сейчас пишешь это тем кто играл? При 27 ФПС на кмфорт особо не пожалуешься.
+1 0   -1 0
Гость
Гость
Забанен
8 декабря 2007 года в 15:20
to D@NTE

врать некрасиво

+1 0   -1 0
Гость
Гость
Забанен
8 декабря 2007 года в 15:20
Извини, данте, хиловата у тебя конфигурация. К томуже уже устарела с пол года как.
НЕ надо понтоваться.
Ну правда ни к чему.
Если хочется сравнивать качество возьми NFS ProStr. На чем не играй - везде гавно игра.
на компе не будет KZ2 с размытыми текстурами, не будет "Heavenly Sword" с ее прекрассной лицевой анимацией, Никогда не будет The Eye of Judgment, ну и много еще.
Зато на компе уже появился Halo2, Gear of War и я с нетерпением жду Mass Effect. т.е на 360 неостанется эксклюзивов. Это не соперник для PS3, а комп все равно нужен для повседневки.
А вот "Казино Рояль" и "Челолвек паук 3" в охрененном качестве можно посмотреть багодаря PS3. И я говорю Сони спасибо за приятно проведенные вечера в кругу друзей. За компом я себе такого позволить НИКОГДА не смогу
+1 0   -1 0
Гость
Гость
Забанен
8 декабря 2007 года в 15:24

Rimlyanin:

Извини, данте, хиловата у тебя конфигурация. К томуже уже устарела с пол года как.
НЕ надо понтоваться.
Ну правда ни к чему.
Если хочется сравнивать качество возьми NFS ProStr. На чем не играй - везде гавно игра.
на компе не будет KZ2 с размытыми текстурами, не будет "Heavenly Sword" с ее прекрассной личевой анимацией, Никогда не будет The Eye of Judgment, ну и много еще.
Зато на компе уже появился Halo2, Gear of War и я с нетерпением жду Mass Effect. т.е на 360 неостанется эксклюзивов. Это не соперник для PS3, а комп все равно нужен для повседневки.
А вот "Казино Рояль" и "Челолвек паук 3" в охрененном качестве можно посмотреть багодаря PS3. И я говорю Сони спасибо за приятно проведенные вечера в кругу друзей. За компом я себе такого позволить НИКОГДА не смогу

+1.Порадовал.
+1 0   -1 0