Игра Jelly in the Sky, работающая на видеокарте, уже доступна для пользователей. Сперва разработчик представил ее на стиме. Поговорим о плюсах и минусах подобной затеи.
0
Источник
Главная фишка новинки – это физическая симуляция, выполняющаяся на графическом процессоре. Шесть тысяч строк написано на HLSL, основной же код - compute shader. Здесь взаимодействуют десятки тысяч частиц, обрабатывающихся параллельно и при этом довольно шустро. В игре вообще все создано из таких частиц.
Видеосюжет с проигрышем ее части можно посмотреть на YouTube. Здесь же хотелось бы просуммировать полученный опыт. И подвести итоги: с плюсами и минусами вычислений прямо на видеокарте.
О плюсах и минусах
Подведем итог
0
Источник
По сути же, все не так уж и плохо. Весьма любопытно разобраться, как это – играть в абсолютно физической среде, подверженной разрушению. Конечно, в идеале должны быть совместимыми все графические API. Но есть надежда, что в будущем это произойдет.
Технология эта весьма полезна, так как дает невероятный выигрыш производительности. При этом делать по ней целую игру совсем необязательно. Часто достаточно перенести в видеопроцессор видеообработку лишь некоторых ее частей. Скажем, в стратегиях это может быть поиск пути.
Пока же далеко не все разработчики согласятся создавать compute shader. Ведь его все равно нужно дублировать – на случай, если игру запускают на платформе, которая не поддерживает вычисления на видеокарте. Если же кому-либо захочется испытать себя в новой области, несколько туториалов найти все-таки можно.
А технология nvidia physx для расчета физики в играх на видеокарте. Неужели никто не слышал о такой? Это стало заменой отдельным физическим ускорителям от Ageia, которые из отдельной платы переехали в графический чип.
Была когда-то игрушка для демонстрации этой технологии, бесплатная техно-демо CellFactor: Revolution. Там как раз вся физика принудительно считалась на видеокарте. Правда работало это только на карточках от Nvidia. Если карта была от Radeon. То физика считалась на процессоре и всё было крайне медленно, фпс падал до 10-15 что не играбельно.
Так что технологии разделения задач процессор/видеокарта существует давно. Но не все разработчики это используют и не всегда в полной мере. Как и качество физики, часто оставляет желать лучшего.
То что здесь применена технология когда объекты состоят из множества отдельных элементов и физика рассчитывается для каждого условного элемента отдельно. Это безусловно хорошо. Да только этой идее тоже много лет. В своё время эта технология упёрлась в производительность железа и создавать масштабные проекты на её основе стало затруднительно. Индустрия ушла в сторону вертексной графики.
Не так давно крупные разработчики задумались над возвращением идей и технологий прошлого, т.к для этого теперь хватает производительности железа.
Прообразом идеи показанной в видео можно считать Tank Wars(1990г) и чуть более поздняя и совершенная Scorched Earth(1991г)
Одна из тем где все диванные сразу становятся супер специалистами. Можете поверить, те кто разбирается в заявленной теме на фишках сидеть нет времени. К слову, компьютеры созданы не для игрушек, игрушки только средство выкачивать бабки в 10и кратном размере и с 10и кратной скоростью.
******У GPU производительность в десятки, а то и в сотни раз превышает показатели процессора, если речь идет о параллельных вычислениях ***********
А почему такую технологию до сих пор не применяют в обычных процессорах?
нипанятна......
Это один из способов повышения. Но достаточно вспомнить NetBurst - когда 90% работы делается вхолостую в надежде ускорить оставшиеся 10, получается не очень хорошо.
Лично мне кажется будущее за виртуальными компами для домашнего пользования. Будет дома стоять маломощный терминал стоимостью пару тысяч ну или игровая консоль, а мощности будут арендоваться на серверах, там и будут крутится игры и вся обработка, пользователю дадут управление и картинку. Теоретически - это будет дешевле чем покупать мощный игровой комп, да и с развитием скоростей интернет - это будет возможно в ближайшем будущем. Некоторые фирмы уже пытаются организовать такое, но пока интернет слабенький и аренда дороговата, но это как мне кажется правильное направление которое вскоре станет обыденным. Пока всё упирается в скорость интернета.
И тот кто сохранит старенький привычный нам комп будет королём мира - ты вот можешь купить себе фотошоп? Да я сомневаюсь что банальный ворд и эксель не бъёт больно по кошельку. Да и введение очередных санкций может вдруг оставить тех кто на компе работает (не инет серфинг) без всего накопленного непосильным трудом.
Что бы сохранить фотки локально, мощностей не нужно, достаточно пару дисков в зеркале, если уж так сильно беспокоишься за сохранность и ещё в облако можно продублировать и на болванки записать. Что касается пиратского софта, использовать его не запрещено, а вот распространять нельзя. Есть виртуальные машины с привычной виндой и линуксом, и ставишь ты на неё что хочешь, если надо можно мощи докупить в аренду, пару ядер, оперативки, дискового пространства. С вордом справится и старенький пень, так что не всё уйдёт в онлайн. Тут смысл в том что мощность рядовому пользователю как правило в основном нужна для игр, ну максимум для обработки фоточек и хом видео, хотя с последним справится и маломощный комп, только вот на обработку допустим видео, уйдёт больше времени на слабом компе. Сейчас игровой системник стоит от 20к рублей, чтоб боли менее тянул новые игры, через 5 лет он устареет и нужно будет потратить ещё от 20 к. Если допустим аренда виртуальной машины будет стоить 15к за 5 лет с теми же мощностями, то выгода будет очевидна. А если это игровой сервис где нет привязки к мощностям и все игры летают всегда? Скоро громозткие и шумящие ящики уйдут из квартир, достаточно будет мощности смартфона или планшета, подключил к нему клаву, мышь, монитор, вот тебе и комп, а хочешь поиграть, подрубай виртуальную машину.
Ну как бы понимаешь ИГРОВОЙ комп стоит ровно 1000$+/- и такая политика производителей. А вот про ящик шумящий ты не прав. Вот у меня есть электро инструмент свой и я его стараюсь ни кому не давать, а есть прокат. Вот и тут примерно такая же ситуация либо у тебя собственные процессорные мощности, либо ты их берешь в прокат. И если постоянно сидеть на прокате то оно тебе еще и дороже выйдет чем иметь свое. ИМХО
Оперативная память материнской платы вообще не участвует? Процессор быстрее обратится к ней, нежели к "видюшной". И какая бы GPU мощная не была, при слабом "проце" и общей ОЗУ, скажем так "не вытянет".
Я так и не понял. А до этого игры не работали на видеокарте?
А технология nvidia physx для расчета физики в играх на видеокарте. Неужели никто не слышал о такой? Это стало заменой отдельным физическим ускорителям от Ageia, которые из отдельной платы переехали в графический чип.
Была когда-то игрушка для демонстрации этой технологии, бесплатная техно-демо CellFactor: Revolution. Там как раз вся физика принудительно считалась на видеокарте. Правда работало это только на карточках от Nvidia. Если карта была от Radeon. То физика считалась на процессоре и всё было крайне медленно, фпс падал до 10-15 что не играбельно.
Так что технологии разделения задач процессор/видеокарта существует давно. Но не все разработчики это используют и не всегда в полной мере. Как и качество физики, часто оставляет желать лучшего.
То что здесь применена технология когда объекты состоят из множества отдельных элементов и физика рассчитывается для каждого условного элемента отдельно. Это безусловно хорошо. Да только этой идее тоже много лет. В своё время эта технология упёрлась в производительность железа и создавать масштабные проекты на её основе стало затруднительно. Индустрия ушла в сторону вертексной графики.
Не так давно крупные разработчики задумались над возвращением идей и технологий прошлого, т.к для этого теперь хватает производительности железа.
Прообразом идеи показанной в видео можно считать Tank Wars(1990г) и чуть более поздняя и совершенная Scorched Earth(1991г)
что то похожее уже лет 25 назад было.
Хрен на колесиках.
Одна из тем где все диванные сразу становятся супер специалистами. Можете поверить, те кто разбирается в заявленной теме на фишках сидеть нет времени. К слову, компьютеры созданы не для игрушек, игрушки только средство выкачивать бабки в 10и кратном размере и с 10и кратной скоростью.
будет куда деть дорогущие видеокарты из майнигферм!
В качестве экспаримента - неплохо.
В качестве рабочей версии - фигня(черезмерная сложность архитектуры для такой задачи).
******У GPU производительность в десятки, а то и в сотни раз превышает показатели процессора, если речь идет о параллельных вычислениях ***********
А почему такую технологию до сих пор не применяют в обычных процессорах?
нипанятна......
Потому что в ЦП важна скорость последовательных вычислений.
Система предсказаний ветвления.
Это один из способов повышения. Но достаточно вспомнить NetBurst - когда 90% работы делается вхолостую в надежде ускорить оставшиеся 10, получается не очень хорошо.
А чтож компутеры сразу из видеокарт не делают?
Лично мне кажется будущее за виртуальными компами для домашнего пользования. Будет дома стоять маломощный терминал стоимостью пару тысяч ну или игровая консоль, а мощности будут арендоваться на серверах, там и будут крутится игры и вся обработка, пользователю дадут управление и картинку. Теоретически - это будет дешевле чем покупать мощный игровой комп, да и с развитием скоростей интернет - это будет возможно в ближайшем будущем. Некоторые фирмы уже пытаются организовать такое, но пока интернет слабенький и аренда дороговата, но это как мне кажется правильное направление которое вскоре станет обыденным. Пока всё упирается в скорость интернета.
Забыл к определенному числу заплатить за "облако", и весть твой 20 летний архив с фото и видео множится на 0!
И тот кто сохранит старенький привычный нам комп будет королём мира - ты вот можешь купить себе фотошоп? Да я сомневаюсь что банальный ворд и эксель не бъёт больно по кошельку. Да и введение очередных санкций может вдруг оставить тех кто на компе работает (не инет серфинг) без всего накопленного непосильным трудом.
У меня 100. Но там 1000 руб за: 1. Домашний телефон, интернет, телевидение и сим-карта.
Что бы сохранить фотки локально, мощностей не нужно, достаточно пару дисков в зеркале, если уж так сильно беспокоишься за сохранность и ещё в облако можно продублировать и на болванки записать. Что касается пиратского софта, использовать его не запрещено, а вот распространять нельзя. Есть виртуальные машины с привычной виндой и линуксом, и ставишь ты на неё что хочешь, если надо можно мощи докупить в аренду, пару ядер, оперативки, дискового пространства. С вордом справится и старенький пень, так что не всё уйдёт в онлайн. Тут смысл в том что мощность рядовому пользователю как правило в основном нужна для игр, ну максимум для обработки фоточек и хом видео, хотя с последним справится и маломощный комп, только вот на обработку допустим видео, уйдёт больше времени на слабом компе. Сейчас игровой системник стоит от 20к рублей, чтоб боли менее тянул новые игры, через 5 лет он устареет и нужно будет потратить ещё от 20 к. Если допустим аренда виртуальной машины будет стоить 15к за 5 лет с теми же мощностями, то выгода будет очевидна. А если это игровой сервис где нет привязки к мощностям и все игры летают всегда? Скоро громозткие и шумящие ящики уйдут из квартир, достаточно будет мощности смартфона или планшета, подключил к нему клаву, мышь, монитор, вот тебе и комп, а хочешь поиграть, подрубай виртуальную машину.
Ну как бы понимаешь ИГРОВОЙ комп стоит ровно 1000$+/- и такая политика производителей. А вот про ящик шумящий ты не прав. Вот у меня есть электро инструмент свой и я его стараюсь ни кому не давать, а есть прокат. Вот и тут примерно такая же ситуация либо у тебя собственные процессорные мощности, либо ты их берешь в прокат. И если постоянно сидеть на прокате то оно тебе еще и дороже выйдет чем иметь свое. ИМХО
Ну так можно и брюки одевать, прогибаясь назад. Только зачем?
"Надевать", наверное, вы имели в виду)
Оперативная память материнской платы вообще не участвует? Процессор быстрее обратится к ней, нежели к "видюшной". И какая бы GPU мощная не была, при слабом "проце" и общей ОЗУ, скажем так "не вытянет".