Не слишком ли рано начинать использовать Stage3D?

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

Спасибо!


person Kevinatclutr    schedule 01.06.2012    source источник


Ответы (1)


Используемый запасной вариант программного обеспечения всегда будет быстрее, чем собственный API рисования Flash. Я бы предположил, что если у фреймворка есть все необходимые вам функции, то нет причин не использовать его. Вы определенно увидите улучшение производительности, если сравните версию Starling с оригинальной версией. Демонстрация на их веб-сайте доказывает, насколько она гладкая, даже при использовании резервного программного обеспечения.

Если есть недостающие функции, которых нет в нужной вам среде, то это достаточно сложное решение, но вы должны сбалансировать плюсы и минусы. Однако с точки зрения производительности Stage3D определенно лучший вариант.

person xLite    schedule 01.06.2012
comment
Я столкнулся с некоторыми проблемами при использовании большого количества альфа-факторов смешивания, поэтому, если вы не рисуете альфу, убедитесь, что вы правильно установили коэффициент смешивания. - person ansiart; 21.06.2012
comment
И Context3DProfile.BASELINE_CONSTRAINED должен помочь с этими старыми системами. Для большинства случаев использования этого более чем достаточно. - person Andreas; 19.07.2012