А пока выполняется одна инструкция ARM, x86 выполнит 4. Так что, до десктопов ARM'ам как до Луны, взгляните в сторону бенчмарков Raspberry Pi, Orange Pi (Cortex-A7) и общепринятых десктоп архитектур.
Какой такой overdraw на железе с тайловым рендером? Хотелось бы в таком объёме текста увидеть больше вариантов оптимизаций, относительно специфики мобильных устройств. Так например объяснения почему alpha test даёт прирост на PC, и дикую просадку на мобилках.
Пока нигде, но разработка идёт полным ходом. В данный момент идёт работа над редерингом печатных плат (линии, круги, полигоны). Следующим этапом будет их редактирование и схематик. Надеюсь, к следующему дайджесту будет то, что не стыдно показать.
В Step, насколько мне известно, с некоторых пор не экспортится медь. Сделано это, возможно, маркетологами, т.к. с недавних пор появился PCBWorks, с тесной интеграцией с SolidWorks'ом, где это всё экспортится без проблем.
Как вариант, в последней версии анонсировали расширение PDF3D, которое позволяет сохранять всё и вся в pdf, u3d, 3ds и obj форматах, которые уже можно конвертировать в другие форматы. Например, на выходе в pdf получите что-то такое (смотреть через Acrobat Reader)
Круто! Было бы интересно посмотреть на реализацию чего-то «потяжелее». Когда изучал вопрос VGA вывода при помощи Arduino встретил реализацию вывода через антенный кабель. Но там всё было жёстко завязано на такты, из-за чего после любого изменения игровой логики приходилось менять конечный delay до следующего кадра, что было весьма неудобно.
Недавно делал вывод на Altera Cyclone III, оказалось гораздо проще чем на Arduino:
Затем, когда все тени занесены в stencil buffer, мы делаем финальный проход рендеринга, на котором заливаем весь экран нужным цветом, с учетом stencil-маски. Получаем корректные динамические тени, которые никак (!) не влияют на FPS.
Как-то вразжопицу получается. Не ясно для чего нужна была полноэкранная заливка, если можно сразу писать в кадр и стенсил с тестом на чистоту этого самого стенсила? Никаких заливок экрана и не понадобилось бы. А то, что полноэкранный квад никак не повлиял на филлрейт, может говорить лишь о том, что упираетесь в CPU или vertex processing. Хотя кто знает во что там эта ваша юнити упирается… ;)
В статье слишком много матана и по сути нет рендера.
Не так давно тоже баловался mentalx.org/tmp/metla_2014_09_22.7z 31к полигонов.
Рендер треугольника с освещением в SSE переписал, как оказалось, не зря, т.к. получил свои 10% к FPS по сравнению с SSE оптимизацией компилятора 8)
Как вариант, в последней версии анонсировали расширение PDF3D, которое позволяет сохранять всё и вся в pdf, u3d, 3ds и obj форматах, которые уже можно конвертировать в другие форматы. Например, на выходе в pdf получите что-то такое (смотреть через Acrobat Reader)
Недавно делал вывод на Altera Cyclone III, оказалось гораздо проще чем на Arduino:
Как-то вразжопицу получается. Не ясно для чего нужна была полноэкранная заливка, если можно сразу писать в кадр и стенсил с тестом на чистоту этого самого стенсила? Никаких заливок экрана и не понадобилось бы. А то, что полноэкранный квад никак не повлиял на филлрейт, может говорить лишь о том, что упираетесь в CPU или vertex processing. Хотя кто знает во что там эта ваша юнити упирается… ;)
Не так давно тоже баловался mentalx.org/tmp/metla_2014_09_22.7z 31к полигонов.
Рендер треугольника с освещением в SSE переписал, как оказалось, не зря, т.к. получил свои 10% к FPS по сравнению с SSE оптимизацией компилятора 8)