Моя цель — протестировать производительность среды Flash 3D, создав множество 3D-кубов, вращая их и считывая FPS.
Я знаю, что могу вращать 2D-объекты в 3D-пространстве. Например, я могу построить куб из 6 мувиклипов, поворачивая их и соответствующим образом соединяя. Затем я могу сгенерировать множество этих кубов в случайных местах x, y, z (заранее определенная область перед окном просмотра), повернуть их и считать fps.
Но потом прочитал про это аппаратное ускорение и мне непонятно, когда оно активируется/используется. Должны быть соблюдены определенные условия. Я знаю, что это должно быть разрешено пользователем (щелчок правой кнопкой мыши-> настройки-> включить аппаратное ускорение) или, если оно встроено через тег объекта, необходимо установить wmode=direct.
Это со стороны зрителей, а что со стороны разработчиков?
Если я рисую на сцене простой красный прямоугольник, а пользователь включил аппаратное ускорение, означает ли это, что графическая информация будет отображаться на графическом процессоре?
Я читаю различные источники и книгу «Программирование игр Adobe Flash 11 Stage3D», и из того, что я собираю, для отображения графической информации на графическом процессоре мне нужно явно вызвать класс Stage3D в AS3, после чего я могу нарисовать свой 2d/3d объекты там.
Что это? Если я хочу, чтобы мое приложение запускалось в режиме аппаратного ускорения (и оно было включено со стороны зрителей), происходит ли это автоматически, независимо от содержимого моего флэш-файла? Или мне нужно добавить туда класс Stage3D.
Спасибо.
Будет ждать ответа.