Форум Игромании

Форум Игромании (http://forum.igromania.ru/index.php)
-   Общеигровые вопросы (http://forum.igromania.ru/forumdisplay.php?f=75)
-   -   Оптимизация в играх, консоли и ПК (http://forum.igromania.ru/showthread.php?t=140737)

klop 22.03.2016 16:46

Цитата:

Сообщение от kassota (Сообщение 12090543)
klop, там ЖК Шарп 64 дюйма 10 летней свежести, картинка супер, но вот новомодных наворотов нет

Тогда наверное не прокатит

кук 22.03.2016 16:52

kassota, руки вверх. твое мнение, твой выбор. только опять же не корректно сравнил - в крайности идешь. Вижу любишь и кино и игры , и это не французский в котором 0, просто ленивый ты. Железо в компе тоже не сам меняешь?
Не против если тебя в пример, как потребителя консолей? Меня, жаба душит столько на игры тратить, при учете, что играю не часто- хотя люблю это дело.
Скрытый текст:
Без обид, но твоя позиция иногда бесит... хочется тоже в крайности уйти, для сравнения))))


Добавлено через 1 минуту
klop, плазма... хорошая штука, но и проблем с ней- сам знаешь.

[CCCP] Monster 22.03.2016 16:57

кук, а почему хиты должны быть для карточек? Видеокарта - это просто вичислительная система с набором технологий внутри, как и приставка. Просто приставка гарантированно не меняется, и ее надо покупать новую целиком, при этом у нее фиксированная архитектура, которая, кстати, довольно сильно отличается по способу использования от ПК. Поэтому для конкретных приставок выпускают игры специально (иначе эти приставки не продать). А видеокарта - это часть компьютера, там невозможно написать игру так, чтобы она работала только на конкретной модели видеокарт, потому что писать приходится через средства абстракции OpenGL и DirectX. Производители видеокарт делают так, что любое приложение, которое способно использовать эти средства абстракции, будет использовать мощности видеокарты, и как правило, связка видеокарта + драйвер + операционная система обеспечивают обратную совместимость, то есть старые технологии продолжают поддерживаться, поэтому там работает всё, что было ранее выпущено (конфликты бывают обычно из-за ОС, а не из-за видеокарт).

Что касается Масс-Эффекта, то во всех частях используется движок UE3 или UE3.5, поэтому минимальные системные требования во всех частях одинаковы, требуется только наличие SM3.0 и 256 МБ видеопамяти на борту (что полностью соответствует железу на PS3, например). Максимальные различаются. Это связано с наличием динамических теней от локальных источников света (очень заметно на крупных планах) и новой технологии SSAO, которая доступна в UE3.5, но по понятным причинам не доступна на PS3.

В целом же аргумент про "недостаточную оптимизацию" здесь применим не может быть в принципе, потому что рендер у всех частей от UE3 / UE3.5 и его ядро никак не изменялось от версии к версии, менялся только контент, которого стало больше, и настройки, которые добавили больше динамических теней.

кук 22.03.2016 17:17

Цитата:

Сообщение от [CCCP] Monster (Сообщение 12090556)
кук, а почему хиты должны быть для карточек? Видеокарта - это просто вичислительная система с набором технологий внутри, как и приставка. Просто приставка гарантированно не меняется, и ее надо покупать новую целиком, при этом у нее фиксированная архитектура, которая, кстати, довольно сильно отличается по способу использования от ПК. Поэтому для конкретных приставок выпускают игры специально (иначе эти приставки не продать). А видеокарта - это часть компьютера, там невозможно написать игру так, чтобы она работала только на конкретной модели видеокарт, потому что писать приходится через средства абстракции OpenGL и DirectX. Производители видеокарт делают так, что любое приложение, которое способно использовать эти средства абстракции, будет использовать мощности видеокарты, и как правило, связка видеокарта + драйвер + операционная система обеспечивают обратную совместимость, то есть старые технологии продолжают поддерживаться, поэтому там работает всё, что было ранее выпущено (конфликты бывают обычно из-за ОС, а не из-за видеокарт).

Что касается Масс-Эффекта, то во всех частях используется движок UE3 или UE3.5, поэтому минимальные системные требования во всех частях одинаковы, требуется только наличие SM3.0 и 256 МБ видеопамяти на борту (что полностью соответствует железу на PS3, например). Максимальные различаются. Это связано с наличием динамических теней от локальных источников света (очень заметно на крупных планах) и новой технологии SSAO, которая доступна в UE3.5, но по понятным причинам не доступна на PS3.

В целом же аргумент про "недостаточную оптимизацию" здесь применим не может быть в принципе, потому что рендер у всех частей от UE3 / UE3.5 и его ядро никак не изменялось от версии к версии, менялся только контент, которого стало больше, и настройки, которые добавили больше динамических теней.

Спасибо, что ответил. Но, ты сейчас слишком глубоко берешь - смысл не об этом. Примерно вопрос стоит, так - ради новых игр я меняю видео карту, иногда процессор, в то время когда на приставках для новой игры, нужно купить только диск с игрой, на пк от меня хотят совсем другое поколение видео карточек. Той же самой 450GTX уже не хватит для игры в Биошок Инфинити, но её хватает для Масс Эффекта 3, в то время как тот же Хбокс не просит другую приставку для новый игры. Почему Принц Персии 2008 и Prince of Persia: The Forgotten Sand играются, на одной консоли , а на Пк требуют смены железа?
Тех, терминов не нужно - ты отлично все в шапке разобрал - тут вопрос чисто по логике.

Добавлено через 16 минут
[CCCP] Monster, вообще я больше люблю пк, тут дело- как, сказал kassotaи правильно сказал, дело интимного характера, комп это сугубо личное, там все и игры и видео и фото и порно в конце концов... просто реально иногда устаю менять железо в то время как пользователи приставок меняют только диски, можно конечно менять видяхи сразу на топовые, но тогда зачем выпускать бюджетные? рядовому пользователю от них разницы ни какой, а покупать каждое поколение 480х , 580, 680, 780, .... ну правда, сколько можно?

kassota 22.03.2016 17:34

Цитата:

Сообщение от кук (Сообщение 12090550)
просто ленивый ты

я не ленивый, я вдумчивый попугай кеша, вот когда мне покажут как и что, то я это смогу повторить, а самому вникать, тем более если и так все устраивает- извольте.
когда Херстоун появился, я честно все туториалы 2 раза прошел, с компьютером играл много раз, но я не понимал механику игры. Как только мне показал человек как в нее играть, то я понял это за 20-30 минут.
Цитата:

Сообщение от кук (Сообщение 12090550)
Железо в компе тоже не сам меняешь?

в 13м году сам собирал компутер, часов в 11 утра начал, к 5-6 вечера собрал, так как корпус как выяснилось маленький купил, пришлось ехать менять.
в декабре 15 года просто заказал сборку всех частей, приехал и забрал)))
Цитата:

Сообщение от кук (Сообщение 12090550)
Не против если тебя в пример, как потребителя консолей?

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

Цитата:

Сообщение от кук (Сообщение 12090550)
Меня, жаба душит столько на игры тратить, при учете, что играю не часто- хотя люблю это дело.

консоли в основном это эксклюзивы, на комп все подряд скупаю на распродажах( в только что вышедшее не играю, так как времени много играть нет легче распродажи дождаться, а на отгулы или в отпуске можно оторваться) за год тратим с женой на игры 60-70тыр не более, это год проезда на общественном транспорте для обоих, но так как у нас проезд бесплатный, то можно потратить эти деньги на игрульки.
Цитата:

Сообщение от кук (Сообщение 12090550)
плазма... хорошая штука

в больших помещениях)) в ванной повесили, чуть не ослеп 42 дюйма и 3.5 метра от глаз до ящика с трубадурами))

klop 22.03.2016 17:37

Цитата:

Сообщение от кук (Сообщение 12090568)
Спасибо, что ответил. Но, ты сейчас слишком глубоко берешь - смысл не об этом. Примерно вопрос стоит, так - ради новых игр я меняю видео карту, иногда процессор, в то время когда на приставках для новой игры, нужно купить только диск с игрой, на пк от меня хотят совсем другое поколение видео карточек. Той же самой 450GTX уже не хватит для игры в Биошок Инфинити, но её хватает для Масс Эффекта 3, в то время как тот же Хбокс не просит другую приставку для новый игры. Почему Принц Персии 2008 и Prince of Persia: The Forgotten Sand играются, на одной консоли , а на Пк требуют смены железа?
Тех, терминов не нужно - ты отлично все в шапке разобрал - тут вопрос чисто по логике.

Проблема тут
Цитата:

потому что писать приходится через средства абстракции OpenGL и DirectX
и тут
Цитата:

приставка гарантированно не меняется

кук 22.03.2016 17:48

Цитата:

Сообщение от kassota (Сообщение 12090582)
я не ленивый, я вдумчивый попугай кеша, вот когда мне покажут как и что, то я это смогу повторить

у нас, это называется - обезьяния работа))) увидел, повторил - минимум фантазии и отсебятины)) я свой ПК, без посторонней помощи собирал - сам, почти с нуля .... ну правда 300 ред лейбл дернул для храбрости и потом пасту на проц кредиткой мазал... но, собрал все здорово, даже проводку строительными хомутами от греющихся деталей убрал)))

[CCCP] Monster 22.03.2016 18:21

кук, ну тогда возникает вопрос: ты пытаешься играть на минималках, и видеокарта не справляется? Или каким образом ты принимаешь решение об апгрейде?

Полагаю, тут разумной будет стратегия раз в 4 года покупать себе топовую видеокарту, потому как она служит достаточно долго (моя 580 GTX служила с 2010 года по 2015, и позволяла почти везде ставить максимальные настройки графики).

кук 22.03.2016 18:58

[CCCP] Monster, ну, моя прошлая покупка была ошибкой - это была 750gtx. Толком радости она мне не принесла. Для меня на первом месте это родное разрешение все остальное не так важно - с переходом на новую карту получил кучу проблем.
Твоя идея о топовой карте мне нравится, но признаюсь честно - если необходимая сумма есть на руках, чисто на карту тратить не рискну, других расходов хватает... НО !! вспоминаю первый Фар край который идеально шел на слабой карте, но без красот джунглей и попугаев, почему сейчас так нельзя делать? Что, бы ровно, стабильно, но без красот? Того же Ведьмака 3 я на старой карте ровно и комфортно так и не смог запустить.

[CCCP] Monster 22.03.2016 19:57

кук, хм, технически, я думаю, откладывать 1000р ежемесячно на апгрейд - это не сложно. Однако потом, когда приходит время, трудно принять решение все эти 60к взять и потратить на память и видеокарту. Ну да, это в общем-то проблема.

Я полагаю, что в случае с недостаточно плавным фреймрейтом речь идет о так называемом статтеринге (stuttering - заикание/запинка) - ситуации, когда несколько секунд игра работает нормально, а потом будто спотыкается - время отрисовки одного из кадров оказывается аномально большим.

Причин может быть много, причем не все из них устранимы, но можно попробовать ряд способов:
1. Самая частая причина тут - недостаток видеопамяти для хранения текстур, так что можно понизить их качество.
2. Поменять драйвера на какую-то другую версию. Создатели дров в основном ориентируются на текущую ситуацию в индустрии, чтобы игроки могли поиграть в новые тайтлы прямо сейчас, поэтому подкручивают настройки свежих дров так, чтобы они лучше всего работали с теми играми, что сейчас вышли или только собираются выйти. Понятно, что если игре уже пару лет, то настройки могут не совпадать.
3. Дальность отрисовки объектов. Этот параметр влияет на уровень детализации объектов в зависимости от расстояния и может снизить количество полигонов на экране и необходимость подгрузки сложной геометрии с жесткого диска, если речь идет об играх с открытым миром вроде ГТА, например.

Если все просто тормозит, то нужно убирать эффекты, зависимые от разрешения экрана - это те самые HBAO/SSAO, постпроцессинг (всякий хитрый туман, лучи света от солнца и т.п.), MSAA/FSAA, фильтрацию.

a1exios 22.03.2016 20:35

Цитата:

Сообщение от [CCCP
Monster;12090698]Дальность отрисовки объектов. Этот параметр влияет на уровень детализации объектов в зависимости от расстояния и может снизить количество полигонов на экране и необходимость подгрузки сложной геометрии с жесткого диска, если речь идет об играх с открытым миром вроде ГТА, например.

Разве дальность упирается не в цп?
Цитата:

Сообщение от кук (Сообщение 12090652)
почему сейчас так нельзя делать?

Потому, что нужно продавать железки.

кук 22.03.2016 21:04

a1exios, не знаю как у вас принято, но кому нужно старое железо... кто понимает не купит не актуальное, не понимающие предпочитают новое, а не б.у.

Добавлено через 13 минут
Цитата:

Сообщение от [CCCP] Monster (Сообщение 12090698)
кук, хм, технически, я думаю, откладывать 1000р ежемесячно на апгрейд - это не сложно. Однако потом, когда приходит время, трудно принять решение все эти 60к взять и потратить на память и видеокарту. Ну да, это в общем-то проблема.

Я полагаю, что в случае с недостаточно плавным фреймрейтом речь идет о так называемом статтеринге (stuttering - заикание/запинка) - ситуации, когда несколько секунд игра работает нормально, а потом будто спотыкается - время отрисовки одного из кадров оказывается аномально большим.

Причин может быть много, причем не все из них устранимы, но можно попробовать ряд способов:
1. Самая частая причина тут - недостаток видеопамяти для хранения текстур, так что можно понизить их качество.
2. Поменять драйвера на какую-то другую версию. Создатели дров в основном ориентируются на текущую ситуацию в индустрии, чтобы игроки могли поиграть в новые тайтлы прямо сейчас, поэтому подкручивают настройки свежих дров так, чтобы они лучше всего работали с теми играми, что сейчас вышли или только собираются выйти. Понятно, что если игре уже пару лет, то настройки могут не совпадать.
3. Дальность отрисовки объектов. Этот параметр влияет на уровень детализации объектов в зависимости от расстояния и может снизить количество полигонов на экране и необходимость подгрузки сложной геометрии с жесткого диска, если речь идет об играх с открытым миром вроде ГТА, например.

Если все просто тормозит, то нужно убирать эффекты, зависимые от разрешения экрана - это те самые HBAO/SSAO, постпроцессинг (всякий хитрый туман, лучи света от солнца и т.п.), MSAA/FSAA, фильтрацию.

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

[CCCP] Monster 22.03.2016 21:23

a1exios, нет. Дальность отрисовки определяет расстояние, на котором ты будешь видеть нужный уровень детализации объектов. Почти все объекты обычно представлены несколькими моделями, от сложных и детальных, к очень простым (в самом простом варианте машинка может быть представлена просто параллелепипедом).

Это все называется level of detail, или LOD. Обычно разработчики записывают как можно больше вершин, представляющих каждую модель в игре, в один очень большой массив, потому что перестановка массивов съедает время. И потом, когда они хотят нарисовать на экране какой-то объект, они просто указывают место, где он находится в этом массиве. То есть нет разницы, на какой кусок массива ты укажешь: на тот, который представляет самую подробную модель с LOD0 или на тот, который представляет кубик с LOD5 например - это одинаково для процессора.

А вот для видеокарты не одинаково, потому что во всех этих моделях разное число полигонов и им надо разное количество работы делать.

a1exios 22.03.2016 21:24

Цитата:

Сообщение от кук (Сообщение 12090761)
не знаю как у вас принято, но кому нужно старое железо... кто понимает не купит не актуальное, не понимающие предпочитают новое, а не б.у.

Как этот рандомный набор слов относится к тому, что я написал?

кук 22.03.2016 21:27

Цитата:

Сообщение от a1exios (Сообщение 12090782)
Как этот рандомный набор слов относится к тому, что я написал?

Цитата:

Сообщение от a1exios (Сообщение 12090737)
Потому, что нужно продавать железки.

наверное так.

lYXl 23.03.2016 04:55

Цитата:

Сообщение от [CCCP] Monster (Сообщение 12090781)
a1exios, нет. Дальность отрисовки определяет расстояние, на котором ты будешь видеть нужный уровень детализации объектов...

А как же Draw Calls? Больше сущностей в кадре => больше Draw Calls => процессор или карта начинают захлёбываться очередью отрисовки.

[CCCP] Monster 23.03.2016 12:37

lYXl, это если программист глупый, и не знает, что такое инстансинг, и уж тем более, что такое indirect drawing.

Если же он все-таки знает, то в среднем может уложиться в 1000 вызовов на кадр (даже с gui и прочим хозяйством).

Брутал 23.03.2016 18:21

Цитата:

Сообщение от кук (Сообщение 12090652)
Того же Ведьмака 3 я на старой карте ровно и комфортно так и не смог запустить.

Что за старая карта ? если ты про 750 то она выдает в витчер 3 больше фпс нежели пс4 или хуан.

fastBrandon 24.03.2016 12:07

афтар хорошо подкован в тех. плане, но а разного рода выводы о индустрии в целом довольно наивные. или мбыть это пропа и личный бложик?)


Цитата:

Сообщение от [CCCP
Monster;12089630]Дело в пиратстве. Разработчик хочет кушать, и желательно побольше. Поэтому он хочет продавать свои игры, а за пиратские игры никто ему не заплатит.

почему так узколобо? хотя об этом уже писали ранее. там много причин идущих рука об руку.
Цитата:

Сообщение от [CCCP
Monster;12089630]Здесь показано, чем занимаются создатели видеокарт, пока создатели приставок стригут капусту.

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

lYXl 26.03.2016 13:49

Цитата:

Сообщение от [CCCP] Monster (Сообщение 12091050)
lYXl, это если программист глупый, и не знает, что такое инстансинг, и уж тем более, что такое indirect drawing.

Если же он все-таки знает, то в среднем может уложиться в 1000 вызовов на кадр (даже с gui и прочим хозяйством).


Всё бы хорошо, но как бы есть тени, тонны шейдеров, источников освещения, которые при deferred-подходе очень плохо дружат с прозрачными поверхностями и нужно комбинировать методы, что имеет свои издержки. Поэтому глупый или не очень, а без качественного планирования сцены в проработанных 3D проектах Draw Calls очень критичны, в той же серии ArmA это лютый бич, где шкалит за 10 000 в некоторых ракурсах, ну а в Crysis 1-2 непрочь перескочить за 4000. Так же это особенно критично на мобилках, которые вешаются уже от 300, а то и меньше. В итоге получаем, что основная война за производительность как раз разворачивается на вызовах отрисовки.


Часовой пояс GMT +4, время: 05:53.

Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.