Я работаю над программным обеспечением, которое включает 3D-графику. Они достаточно массивны, поэтому я решил использовать OpenGL, чтобы сохранить довольно плавную анимацию. Я выбрал графическую библиотеку THREE.js (WebGL).
Чтение html через веб-браузер работает очень хорошо: распознаются функции WebGL. Я сделал это на своем рабочем столе (Win32/Firefox17, пожалуйста, не судите меня по моей конфигурации!) и на Nexus 10 (Android 4.3, FF24 и FF25Beta, пробовал с Chrome30Beta, но без радости...). Но мне нужно получить доступ к исходным данным, таким как файловая система, чтобы получить информацию для моей программы. Поэтому я завернул свой код в WL и развернул его как приложение на своем Nexus 10... И так исчезла возможность WebGL... :(
Поэтому я искал причину этого: я нашел на сайте IBM две разные идеи: во-первых, я понимаю, что встроен движок JS, во-вторых, что WL использует движок веб-браузера планшета по умолчанию (что я понял с первого раза)
Давайте будем точны с различными движками: на Nexus у FF явно есть движки Gecko, Chrome30 - это Blink (подобный вебкиту, версия 537.36). Это те, которые были обнаружены window.navigator.useragent, когда я читал прямо в браузере, что неудивительно. В предварительном просмотре Eclipse/WL у меня были разные интерпретаторы, в зависимости от выбранного браузера, FF или IE (не Safari, он у меня не установлен), но не с моего рабочего стола (используемые даже старше, чем мой собственный ФФ...). Но когда я обнаруживаю тот, который используется в приложении (после упаковки в apk), он возвращает AppleWebkit 534.30/Worklight/6.0...
Может я ошибаюсь (подскажите), но если "Worklight" в версии движка, и если webkit используется даже когда я глушу Хром с планшета (версия другая, но кто его знает..), я интересно, что для этого приложения, как оно настроено, движок встроен Cordova или WL. Если это так, я согласен, что это позволяет читать код с помощью полностью совместимого интерпретатора, независимо от того, какой браузер установлен на оборудовании. Но когда движок webkit не нравится вам из-за функций, которые он поддерживает (например, WebGL, поддерживается очень частично), для меня это выглядит проблемой.
У кого-нибудь есть подтверждение того, как это работает? Если движок обернут приложением, знаете ли вы, можем ли мы выбрать тот, который будет включен, или настроить его (например, включить WebGL ;))? Другая идея?
Спасибо,
Винсент.