Я в настоящее время портирую игру, используя NDK. Я использую нативный OpenGL, и у меня возникают проблемы с использованием функций glGet *.
Вот фрагмент кода:
m_camera.SetViewMatrix(); //just to make sure nothings left from the last render
int viewport[4];
glGetIntegerv(GL_VIEWPORT, viewport);
float proj[16];
glGetFloatv(GL_PROJECTION_MATRIX, proj);
float model[16];
glGetFloatv(GL_MODELVIEW_MATRIX, model);
m_currentRay.Create(x, y, 0.0f, 1.0f, model, proj, viewport);
Все выглядит хорошо, но кажется, что функции glGet * просто не работают и не возвращают никаких значений.
Я даже пытался инициализировать переменные для определенных значений, но когда вызываются функции glGet *, переменные не изменяются. Например:
int viewport[4];
viewport[0] = 1;
viewport[1] = 2;
viewport[2] = 3;
viewport[3] = 4;
и когда glGetIntegerv (GL_VIEWPORT, область просмотра); называется, видовой экран все тот же. То же самое относится ко всем переменным.
Несколько заметок:
- Я отлаживаю на HTC Wildfire
- Использование GLES 1.0
- Android SDK версии 2.2 (API версии 8)
Буду признателен за любую помощь.
Спасибо!