АМД в своем репертуаре, то у них интел технологии ворует, то еще, что-то. Если убрать уровень API то мы получим такое же кошмар, которые был на заре 3д и вообще ускорителей и о какой либо совместимости можно будет забыть. Что касается того почему на приставках все быстрей, то никогда не стоит сравнивать специализированные консоли с ниверсальными ПК. Можно сравнить NES (денди) или Сегу с ПК. Какие на приставках были процессоры и какие требовались на ПК для создания аналогичных скроллеров. И так с приставками всех поколений.
Для начала AMD нужно научится делать драйвера на собственные видеокарты.А то постоянно ждёшь дров ,затем хотфикс.Даже игры в разработке которых фигурирует AMD и то тормозят из-за кривых дров.
Ну а насчёт директикса то тут всё понятно -бизнес есть бизнес,года через 3 выйдут новые шайтанкоробки ,которые зададут новый уровень игр.
После покупки ати амд'ой, у них резко исправились дрова, гоняю их железку во все дыры, на dvi/vga/hdmi/коаксиал все выводит отлично (в любых конфигурациях) и что характерно как под виндами, так и под линем. Кстати в обоих ос наблюдаю один и тот-же центр управления ati с полным набором плюшек.
В DirectX 3.0 было два режима Direct3D — retained и intermediate. Один "прямой" (intermediate), второй (retained) — через систему классов и прочих объекто-ориентированных красивостей (Начиналось всё с D3DRMWorld кажется и дальше каждый объект в виде отдельного класса.
Потом retained режим был убит и в DirectX 5.0 его уже убрали.
Точно также сейчас они могли бы сделать два режима — классический intermediate и intermediate по-серьёзному. Было бы желание.
А по мне — ерунда это всё. Ну отстаёт индустрия из-за этого на год. Ну и что? Философия такова:
— да, из-за быстрого развития аппаратной части программисты физически не успевают максимально оптимизировать код под то, что есть сейчас.
— если искуственно заморозить развитие технологий, то у программистов появится время на то, чтобы заняться, наконец, оптимизацией и использованием всех аппаратных возможностей и, я вас уверяю, на ТЕХ ЖЕ системах с аппаратной точки зрения, через пару лет вы офигеете от того, насколько поднимется уровень и красота игровых программ. Для "стариков" приведу пример — сравните игрушки для ZX Spectrum года 1983 и с 1990. Аппаратная часть не менялась, но программы — небо и земля!
— так как никто ничего замораживать не собирается, появляется некоторый временной предел — ни одна команда разработчиков не захочет "трахаться" с оптимизацией и подстройкой под аппаратную часть несколько лет, чтобы с "радсотью" узнать, что пока они "трахались" с оптимизаций, AMD выпустила новую видеокарту, на которой всё то же самое прекрасно работает и без всяких оптимизаций.
Так что идея ерунда — никто не захочет тратить на разработку движка 3 года вместо одного, чтобы выиграть лишние 20 кадров в секунду, которые через три года и так "доставит" новая аппаратная часть.
+ Разработка игр — это бизнес, а следовательно, быстрее создал продукт -> меньше затрат -> конкурентная цена итогового продукта -> быстрее продал. Получается, что часть затрат на разработку переложена на конечного пользователя — пользователь компенсирует не оптимизированный код покупкой более мощного железа. Чего только стоит выход Black Ops, мультиплейер версия которой была практически не играбельна при старте продаж.
........Ричард Хадди отмечает, что самой распространённой просьбой разработчиков, которую он получает, является предоставление возможности работать без API.........
Ну так в чём же дело, мистер Хадди, дайте им такую возможность. Напишите свой софт для адаптации, предоставьте соответствующий компилятор. А то пиздеть все горазды, а DX только у Микрософта.
Согласен. 99% современного геймдева — шлак годный на полтора дня. Со времен первого ДУМа ничего не изменилось! Тот же консепт. Теперь только можно прыгать и смотреть мышкой вверх вниз. Ну и текстурки побольше сделали. Но принципиально нового нет абсолютно ничего. Единственное, во что можно играть и переигрывать это ОФП и АРМА2. Но это хардкорные симуляторы и школоло выращеное на крайзисе не поймет.
ОФП и АРМА это как ты сам и сказал симуляторы, мне к примеру ОФП очень нравится и я с нетерпением жду следующей части, но для развлечения я предпочитаю кркадные фпс, типа BF:BC2
Так в том то все и дело, что все эти аркадные стелялки делаются на один раз! Напихать побольше свистелок-перделок вроде моушенблюра, чтоб пацаны оценили, и выкинуть на прилавок. Вот что сейчас в головах у разработчиков. Никакой геймплей и переиграбельность сейчас их не интересует. Склепали одну поделку, пошумели, на нее налетела толпа школоты с криками "какая там графика!!!!". Через месяц об этой поделке уже никто и не вспомнит и девелоперы возьмутся творить следущий кусок красочного кала.
а никуда не денутся, время такое, лишнего бакса ни у кого нет, чтобы писать одновременно под всё разнообразие платформ, да ещё потом и оптимизировать под них. поэтому нужен новый стандарт объеденящий все эти платформы, так что у opengl есть шанс.
Ну что-ж давайте тогда каждый разработчик будет писать свою ОС и встраивать ее в игру!
Никто в здравом уме сейчас не будет заниматься низкоуровневым программированием!
И еще: про консоли все понятно — у них железо одинаковое, а на ПК вот допустим поменял себе видеокарту или еще какую железяку и все — хана любимой игрушке!
Или тогда распространять игрухи в исходных кодах и компилить их по каждый конкретный ПК... 0_0 Бред!
А как автор пишет — иметь какой то стандартный АПИ для всех — это по сути тот же ДиректХ и опять начнутся вопли про тормоза и прочее.
Можно "немного допилить" *_* directX, открыв возможности для ВСЕХ. И тех, что не хочет жить без API, и тех, кто готов ради РЕАЛЬНЫХ новшеств программить себе определенные вещи с нуля. И игры преобразятся в лучшую сторону.... А то со времен sega mega drive II и 486 реально не похожих ни на что проектов — ЕДИНИЦЫ.
.......разработчикам совсем не весело писать........
Вот с этого и надо начинать. Если не сподобились сделать КАЧЕСТВЕННУЮ альтернативу на других платформах, то это не значит что DX плохой. Недовольны? Сделайте лучше.
Сами писатели игрушек не сделают оптимизаторы под конкретное железо ускорителей лучше, чем производитель этого железа, а производители совсем не торопятся этого делать, но попинать за это Микрософт — святое.
Процессоры x86 совместимы между собой и это не составляет проблем, процессоры от amd и от intel работают с одинаковым кодом. Так почему тогда для видеокарт потребовался directx? Это пережиток прошлого, если вспомнить какое разнообразие видеокарт было раньше, то да DirectX был необходим. На данный момент остались фактически 2 компании, фактически это означает высокую вероятность отмирания directx. Уже сейчас встречаются оптимизации для игрушек значительно поднимающие производительность за счёт подмены библиотек directx под конкретную видеокарту (amd\nvidia).
Это верно, но только Микрософт со своим директом сподобилась организованно спроектировать функции для просчёта графики, используя возможности графических карт. Никто так же делать не собирается до сих пор.
Это не DX ограничивает возможности ускорителей, а производители совсем не стремятся работать над этой проблемой.
Зачем ругать Микрософт, когда можно хотябы представить альтернативные алгоритмы, но нет поругать проще, чем напрягаться.
Комментарии
в кваке 3 есть такой режим ) как щас помню как играл на второй вуде к ку3)
Ну а насчёт директикса то тут всё понятно -бизнес есть бизнес,года через 3 выйдут новые шайтанкоробки ,которые зададут новый уровень игр.
Потом retained режим был убит и в DirectX 5.0 его уже убрали.
Точно также сейчас они могли бы сделать два режима — классический intermediate и intermediate по-серьёзному. Было бы желание.
А по мне — ерунда это всё. Ну отстаёт индустрия из-за этого на год. Ну и что? Философия такова:
— да, из-за быстрого развития аппаратной части программисты физически не успевают максимально оптимизировать код под то, что есть сейчас.
— если искуственно заморозить развитие технологий, то у программистов появится время на то, чтобы заняться, наконец, оптимизацией и использованием всех аппаратных возможностей и, я вас уверяю, на ТЕХ ЖЕ системах с аппаратной точки зрения, через пару лет вы офигеете от того, насколько поднимется уровень и красота игровых программ. Для "стариков" приведу пример — сравните игрушки для ZX Spectrum года 1983 и с 1990. Аппаратная часть не менялась, но программы — небо и земля!
— так как никто ничего замораживать не собирается, появляется некоторый временной предел — ни одна команда разработчиков не захочет "трахаться" с оптимизацией и подстройкой под аппаратную часть несколько лет, чтобы с "радсотью" узнать, что пока они "трахались" с оптимизаций, AMD выпустила новую видеокарту, на которой всё то же самое прекрасно работает и без всяких оптимизаций.
Так что идея ерунда — никто не захочет тратить на разработку движка 3 года вместо одного, чтобы выиграть лишние 20 кадров в секунду, которые через три года и так "доставит" новая аппаратная часть.
+ Разработка игр — это бизнес, а следовательно, быстрее создал продукт -> меньше затрат -> конкурентная цена итогового продукта -> быстрее продал. Получается, что часть затрат на разработку переложена на конечного пользователя — пользователь компенсирует не оптимизированный код покупкой более мощного железа. Чего только стоит выход Black Ops, мультиплейер версия которой была практически не играбельна при старте продаж.
Ну так в чём же дело, мистер Хадди, дайте им такую возможность. Напишите свой софт для адаптации, предоставьте соответствующий компилятор. А то пиздеть все горазды, а DX только у Микрософта.
ОФП и АРМА это как ты сам и сказал симуляторы, мне к примеру ОФП очень нравится и я с нетерпением жду следующей части, но для развлечения я предпочитаю кркадные фпс, типа BF:BC2
Никто в здравом уме сейчас не будет заниматься низкоуровневым программированием!
И еще: про консоли все понятно — у них железо одинаковое, а на ПК вот допустим поменял себе видеокарту или еще какую железяку и все — хана любимой игрушке!
Или тогда распространять игрухи в исходных кодах и компилить их по каждый конкретный ПК... 0_0 Бред!
А как автор пишет — иметь какой то стандартный АПИ для всех — это по сути тот же ДиректХ и опять начнутся вопли про тормоза и прочее.
Вот с этого и надо начинать. Если не сподобились сделать КАЧЕСТВЕННУЮ альтернативу на других платформах, то это не значит что DX плохой. Недовольны? Сделайте лучше.
Сами писатели игрушек не сделают оптимизаторы под конкретное железо ускорителей лучше, чем производитель этого железа, а производители совсем не торопятся этого делать, но попинать за это Микрософт — святое.
Это не DX ограничивает возможности ускорителей, а производители совсем не стремятся работать над этой проблемой.
Зачем ругать Микрософт, когда можно хотябы представить альтернативные алгоритмы, но нет поругать проще, чем напрягаться.