![]() |
GPU, CPU и Direct mode - что лучше?
Из-за темы по соседству, понял, что многого ещё не понимаю и посмотрев и не найдя в гугле ответа, спрошу у Вас -
1) Что такое Direct mode и в чем его отличие от gpu? 2) Если делать игру, то рендер в общую BitmapData, это хорошо, но будет ли лучше, если компилировать в режиме gpu? 3) Когда и при каких обстоятельствах нужно использовать gpu? 3) Когда не следует использовать gpu? |
1) Это не режим компиляции, а тип рендера браузером или AIR приложением. Всё есть в справке.
2) см. выше. Вряд ли будет какая-то заметная разница при использовании дисплей листа. 3) Вряд ли он особо нужен. В нём есть некоторые ограничения, лучше использовать direct. 4) см. выше. Видимо вы толком не понимаете, о чём спрашиваете. |
Цитата:
Цитата:
Тут я могу опять говорить неправильно, так-как для меня cpu, это режим и gpu тоже, а вот что такое Direct я не понимаю, о чем и попросил объяснить. По Вашей ссылке, за которую спасибо, я ничего не понял, потому что написано - это хорошо, а чем не написано. Добавлено через 24 минуты Если знает кто-нибудь статьи о разных модах рендера, дайте ссылку. |
Опыт показывает, что игры собранные под graphics processing unit, или, говоря по-русски под графический процессор, не всегда хорошо работают на компах. Видимо адоби и не парились с этим особо, затачивая его больше под мобилы. Пример такой игры у меня в подписи. Этот бешеный конь очень хорошо работает на телефоне, но при этом жутко тормозит на некоторых компах. Собран полностью под GPU на старлинге.
Цитата:
Если же делается игра для мобил, то лучше как раз использовать GPU. |
Цитата:
И ещё хочется спросить не исключаете ли Вы собственной ошибки, которая стала причиной тормозов? Хотя если на мобилках, то причина вряд ли в коде.. И если кто-то делал игры для компа на Starling, были ли у Вас подобные проблемы? |
Код AS3:
Думаю если игра делается не для мобил, да и к тому же она 2д, то использовать стралинг или гту особого смысла нет, есть куча других эффективных методов оптимизации. Но если игра для мобил, где процессор довольно слаб в таких делах, или в игре нужна трёхмерная графика, то тут уже нужно гпу. |
Bletraut, Вы утверждаете, что gpu === Direct?
|
Цитата:
Цитата:
Цитата:
|
Цитата:
в плане графики, игра, тормозит комп? |
Цитата:
|
Цитата:
Если старлинг переводит расчёты на cpu, когда direct не поддерживается и игра тормозит на компах, то равносильно утверждать, что такую же игру и лучше ( имеется ввиду конь и естественно имеется ввиду графически ) сделать просто НЕВОЗМОЖНО. Это вот под этим Вы подписываетесь? |
Цитата:
|
caseyryan, спасибо, вот эти слова я и хотел услышать.
Bletraut и Вам спасибо, помогли хоть немного разобраться :) |
Цитата:
Стандартный дисплей лист и рендер на видеокарте это совершенно разные вещи. Видеокарта отрисовывает графику куда быстрее, чем процессор, и понятно что gpu намного быстрее cpu. Но процессор не настолько слаб как очевидно вы представили, в большинстве своём если в игре не нужна реалистичная 3д графика, то её с лёгкостью можно выполнить на cpu без каких либо лагов, главное с умом подходить к написанию программы. Ну а так можно и калькулятор с гпу написать который лагать неимоверно будет. |
Что-то у вас смешались в кучу кони, люди.
DIRECT Стоит особняком, потому что позволяет использовать Stage3D и, как следствие, все основанные на нем движки как 2D, так и 3D. CPU Один из двух старых стандартных методов отрисовки контента. Наиболее пригоден при отрисовке дисплейлиста, изобилующего векторным контентом, а так же при блиттинге (ручное копирование пикселей в одну битмапу). GPU Идеальный выбор для отрисовки дисплейлиста, на львиную долю состоящего из растра (Bitmap). Теперь о выборе. ДЕСКТОП "…тут есть два варианта" © Если это игра, которую планируется продать спонсору (порталу), то DIRECT категорически противопоказан по причине того, что [много нехороших слов] Adobe никак не родит доступ к Stage3D из старых добрых wmode window|opaque|transparent. А wmode direct никак не прикрутят криворукие (ленивые?) владельцы огромного числа средних и мелких (а порой и крупных) порталов, что сильно ограничивает распространение игры (читай рекламы того портала, который у тебя эту игру купил). Короче фейл. Нельзя. Забудь. Используй CPU, потому что особенной разницы на десктопе не будет, а недостатки GPU (выше вон пишут) делают его не таким привлекательным. МОБИЛЬНЫЕ ПЛАТФОРМЫ (AIR) Если графика и анимации "тяжелые" — DIRECT без вариантов. Благо Starling имитирует привычный дисплейлист и все "погружение" по большому счету сводится лишь к тому, чтобы раз и навсегда понять и прростить текстурные атласы. Если же приложение совершенно легковесное в плане графики — бери GPU, когда много растра ("бонусом" будут ограничения по некоторым эффектам и блендмодам), или CPU, когда много вектора (тут все включено). |
Цитата:
|
| Часовой пояс GMT +4, время: 20:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.