Я пытаюсь получить изображение с камеры из API танго, вызвав «TangoService_connectTextureId».
Проблема в том, что не определено "GL_TEXTURE_EXTERNAL_OES", поэтому я не могу создать внешний объект текстуры. Все образцы используют только ES 2, но наличие этого ограничения на таком устройстве просто глупо.
может быть, это моя вина, так что вот моя установка:
- Visual Studio 2013 с расширением Nsight Tegra.
Включает в себя:
#include <GLES3/gl3.h> #include <GLES3/gl3ext.h> #include <GLES3/gl3platform.h> #include <EGL/egl.h> #include <EGL/eglext.h>
Я связываюсь с:
tango_client_api GLESv3 EGL
Текстура для передачи TangoService_connectTextureId должна быть создана следующим образом (в то время как использование GL_TEXTURE_2D не работает, поскольку изображение остается черным):
glGenTextures(1, &texture_id_); glBindTexture(GL_TEXTURE_EXTERNAL_OES, texture_id_); glTexParameteri(GL_TEXTURE_EXTERNAL_OES, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_EXTERNAL_OES, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glBindTexture(GL_TEXTURE_EXTERNAL_OES, 0);