![]() |
Ошибка #3716 при работе с Stage3D
Доброго дня.
У небольшого числа пользователей при попытке отображения Stage3D в моем приложении вылазит ошибка #3716 "Слишком много инструкций ALU во встроенном шейдере. Обнаружено %3, но поддерживать можно только %2 для программы %1." По умолчанию использую Constrained Baseline Profile.. поддержку видеокарты определяю через requestContext3D(Context3DRenderMode.AUTO, "baselineConstrained"); Получается что у этих пользователей профиль поддерживается, а когда доходит дело до вывода графики, то переварить инструкции не может, при том, что у остальных 99,99% людей все отлично работает. В чем может быть дело и есть ли какой-нибудь еще способ как отфильтровать не поддерживаемые карты, чтобы их просто в приложение не пускать, а не ждать пока ошибка вывалится где-то из агала? |
Для baselineConstrained профиля можно использовать до 200 токенов в шейдере. Но так как Stage3D это абстракция над DirectX и OpenGL API, то нужно смотреть первоначальные ограничения, например в ps 2.0 максимум 64 арифметических и 32 текстурных инструкций
|
А статистику не собираете по девайсам? Я так понимаю, что там все андроидное?
|
это не мобильное приложение, а о видеокартах компов я так понимаю флэш данные собирать не умеет
|
А ANE к статистике можно/нельзя прикрутить?
|
Цитата:
|
Не получится. Они только для AIR, увы. http://www.adobe.com/devnet/air/nati...s-for-air.html
|
| Часовой пояс GMT +4, время: 21:00. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.