GluLookAt() не имеет эффекта? ⇐ C++
-
Anonymous
GluLookAt() не имеет эффекта?
В настоящее время моя функция gluLookAt() вообще не влияет на мой код, и я не уверен, почему именно здесь я использую ее, чтобы «изменить» местоположение камеры
void renderScene(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode (GL_MODELVIEW); glLoadIdentity(); gluLookAt( 100.0ф, 100.0ф, 100.0ф, 0.0ф, 0.0ф, 0.0ф, 0,0ф, 1,0ф, 0,0ф); глПушМатрикс(); glUseProgram (р); mat4 Mv = (1.0f); glUniformMatrix4fv (ModelView, 1, GL_TRUE, Mv); //Оси ТаблицаОси(); glLoadMatrixf (МВ); //Цвет каркаса glColor3f (1, 0, 0); // Включаем каркасный режим glPolygonMode (GL_FRONT_AND_BACK, GL_LINE); //Каркасные модели для переключения переключатель (currModel) { случай 0: GlutWireTeapot(.5); перерыв; случай 1: GlutWireSphere(0,5, 20, 20); перерыв; случай 2: GlutWireCube(1.0); перерыв; } glUseProgram (0); глПопМатрикс(); GlutSwapBuffers(); } также вот мои два файла шейдеров
fshader.frag
#версия 140 #extension GL_ARB_compatibility: включить в цвете vec4; выход vec4 fColor; пустая функция() { fЦвет = цвет; } vshader.vert
#версия 140 #extension GL_ARB_compatibility: включить цвет vec4; равномерный мат4 МВ; униформа mat4 Проекция; пустая функция() { gl_Position = Mv * gl_Vertex; цвет = gl_Color; } Я попробовал использовать эту функцию, чтобы просто изменить угол камеры, но это ничего не меняет.
В настоящее время моя функция gluLookAt() вообще не влияет на мой код, и я не уверен, почему именно здесь я использую ее, чтобы «изменить» местоположение камеры
void renderScene(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode (GL_MODELVIEW); glLoadIdentity(); gluLookAt( 100.0ф, 100.0ф, 100.0ф, 0.0ф, 0.0ф, 0.0ф, 0,0ф, 1,0ф, 0,0ф); глПушМатрикс(); glUseProgram (р); mat4 Mv = (1.0f); glUniformMatrix4fv (ModelView, 1, GL_TRUE, Mv); //Оси ТаблицаОси(); glLoadMatrixf (МВ); //Цвет каркаса glColor3f (1, 0, 0); // Включаем каркасный режим glPolygonMode (GL_FRONT_AND_BACK, GL_LINE); //Каркасные модели для переключения переключатель (currModel) { случай 0: GlutWireTeapot(.5); перерыв; случай 1: GlutWireSphere(0,5, 20, 20); перерыв; случай 2: GlutWireCube(1.0); перерыв; } glUseProgram (0); глПопМатрикс(); GlutSwapBuffers(); } также вот мои два файла шейдеров
fshader.frag
#версия 140 #extension GL_ARB_compatibility: включить в цвете vec4; выход vec4 fColor; пустая функция() { fЦвет = цвет; } vshader.vert
#версия 140 #extension GL_ARB_compatibility: включить цвет vec4; равномерный мат4 МВ; униформа mat4 Проекция; пустая функция() { gl_Position = Mv * gl_Vertex; цвет = gl_Color; } Я попробовал использовать эту функцию, чтобы просто изменить угол камеры, но это ничего не меняет.
Мобильная версия