ОШИБКА GL ОШИБКА из-за интеграции Qualcomm vuforia, интегрированной в iOS-приложение на основе Cocos3d
Я разработал приложение для iOS, используя Cocos3d
фреймворк. Имеется главный экран приложения (View controller
) с кнопкой "Сканирование". Когда я нажимаю на эту кнопку, я запускаю экран камеры устройства для сканирования (отслеживания) изображения, используя Qualcomm Vuforia Augmented Reality sources
и когда сканирование будет выполнено для соответствующего изображения, я перейду к главной сцене сцены Cocos3d. У меня есть кнопка "Назад" в основной сцене Cocos3d. Нажав на эту кнопку "Назад", вы снова вернетесь на главный экран приложения. При повторном нажатии "Сканировать" попытается запустить камеру для расширенного сканирования, но она постоянно падает с этой ошибкой:
Выполнение здесь, Qualcomm Vuforia Aug
, Источник реальности также использует EAGL-представление с EAGLContext и т. д.
Cocos3d уже использует EAGLView и другие связанные файлы.
Я не запускаю сцену Cocos3d каждый раз заново (потому что я загружаю / извлекаю много изображений, моделей). Я впервые запускаю его заново (загружая все изображения / модели один раз), а затем запускаю ту же сцену для запуска основной сцены, когда мы возвращаемся во второй раз с главного экрана приложения. Таким образом, мне не нужно постоянно загружать / извлекать огромные файлы во время выполнения, а также сокращать время, необходимое для запуска одной и той же сцены.
Хотелось бы узнать, что бы это произошло, когда я запускаю камеру второй раз для сканирования ауг. реальность? Это из-за того, что дважды открывается окно eagl, одно уже открыто сценой Cocos3d и оставлено открытым, но qualcomm пытается открывать каждый раз заново? Или кто-то может помочь решить эту проблему, так как это не в состоянии получить ключ к исправлению в течение длительного времени?
Я поделился всем проектом по этой ссылке, https://drive.google.com/file/d/0B_rB0I924QK7NUVibWVMSGgtaEk/edit?usp=sharing
Ошибка:
pushing CC3OpenGLES11MatrixStack GL_PROJECTION.
[***GL ERROR***] GL_INVALID_OPERATION: Operation not allowed in current state, while loading matrix at 0x2fdb3b30 into CC3OpenGLES11MatrixStack GL_PROJECTION.
[***GL ERROR***] GL_INVALID_OPERATION: Operation not allowed in current state, while setting GL value for CC3OpenGLES11StateTrackerEnumeration GL_MATRIX_MODE = GL_MODELVIEW (orig GL_MODELVIEW).
[***GL ERROR***] GL_INVALID_OPERATION: Operation not allowed in current state, while pushing CC3OpenGLES11MatrixStack GL_MODELVIEW.
[***GL ERROR***] GL_INVALID_OPERATION: Operation not allowed in current state, while loading matrix at 0x2fdb3b34 into CC3OpenGLES11MatrixStack GL_MODELVIEW.
[***GL ERROR***] GL_INVALID_ENUM: Bad enumerated argument, while setting GL value for CC3OpenGLES11StateTrackerServerCapability GL_LIGHTING = ENABLED (orig DISABLED).
[***GL ERROR***] GL_INVALID_OPERATION: Operation not allowed in current state, while setting GL value for CC3OpenGLES11StateTrackerSceneLightColor GL_LIGHT_MODEL_AMBIENT = (0.300, 0.300, 0.300, 1.000) (orig (0.200, 0.200, 0.200, 1.000)).
[***GL ERROR***] GL_INVALID_ENUM: Bad enumerated argument, while setting GL value for CC3OpenGLES11StateTrackerServerCapability GL_LIGHT0 = ENABLED (orig DISABLED).
[***GL ERROR***] GL_INVALID_OPERATION: Operation not allowed in current state, while setting GL value for CC3OpenGLES11StateTrackerLightVector4 GL_POSITION = (0.000, 40.000, 20.000, 1.000) (orig (0.000, 0.000, 1.000, 0.000)).
[***GL ERROR***] GL_INVALID_ENUM: Bad enumerated argument, while setting GL value for CC3OpenGLES11StateTrackerServerCapability GL_LIGHT1 = ENABLED (orig DISABLED).
[***GL ERROR***] GL_INVALID_OPERATION: Operation not allowed in current state, while setting GL value for CC3OpenGLES11StateTrackerLightVector4 GL_POSITION = (9.582, -6.382, -53.003, 0.000) (orig (0.000, 0.000, 1.000, 0.000)).
[***GL ERROR***] GL_INVALID_OPERATION: Operation not allowed in current state, while setting GL value for CC3OpenGLES11StateTrackerLightColor GL_DIFFUSE = (1.000, 1.000, 1.000, 1.000) (orig (0.000, 0.000, 0.000, 1.000)).
[***GL ERROR***] GL_INVALID_OPERATION: Operation not allowed in current state, while setting GL value for CC3OpenGLES11StateTrackerLightColor GL_SPECULAR = (1.000, 1.000, 1.000, 1.000) (orig (0.000, 0.000, 0.000, 1.000)).
[***GL ERROR***] GL_INVALID_ENUM: Bad enumerated argument, while setting GL value for CC3OpenGLES11StateTrackerServerCapability GL_LIGHT2 = ENABLED (orig DISABLED).
[***GL ERROR***] GL_INVALID_OPERATION: Operation not allowed in current state, while setting GL value for CC3OpenGLES11StateTrackerLightVector4 GL_POSITION = (19.887, 8.249, -86.191, 0.000) (orig (0.000, 0.000, 1.000, 0.000)).
[***GL ERROR***] GL_INVALID_OPERATION: Operation not allowed in current state, while setting GL value for CC3OpenGLES11StateTrackerLightColor GL_DIFFUSE = (1