Можно ли получить более 20K + треугольников со скоростью 35 кадров в секунду на iPhone 3GS? - PullRequest
0 голосов
/ 19 марта 2011

Я программирую новый движок для iOS и сейчас могу проверить, сколько энергии я могу получить от своего движка.

Мой код написан на C ++, а движокнаписано с высокой эффективностью для потоковой передачи, пакетного рендеринга, отбраковки усеченного контура, отбора окклюзии, быстрого управления памятью и т. д. Однако результаты не соответствуют моим ожиданиям, и мне интересно, смог ли кто-нибудь получить больше отих устройство iPhone.

Прямо сейчас я рендую только геометрию с текстурами, и лучшее, что я получаю, это примерно 20K + треугольников, воспроизводимых со скоростью ~ 35 кадров в секунду на моем iPhone 3GS.

Это как-томаксимум iPhone 3GS может сделать?Или кто-то сделал лучше?

PS Я пока не делаю треугольные полосы, так что я знаю, что там улучшение примерно на 5fps.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2011

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

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

(основные результаты анимации)
Двигатель Улун (с демонстрацией в Сан-Анджелесе):
5k до 14k @ ~ 60
От 20 до 25 тысяч @ ~ 40
От 25 000 до 30 000 @ ~ 30

Я получаю очень похожие результаты в отношении скорости.

0 голосов
/ 19 марта 2011

Чтобы узнать максимально возможную производительность 3GS, посмотрите здесь: http://www.glbenchmark.com/phonedetails.jsp?benchmark=glpro11&D=Apple%20iPhone%203G%20S&testgroup=lowlevel

...