Я пытаюсь получить изображение камеры из tango api, вызвав TangoService_connectTextureId.Использование OpenGL ES 3.1 в Google Tango
Проблема в том, что не определено «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);