Как изменить угол обзора в OpenGL?

Мне нужно создать трехмерный куб, и до сих пор я создал все вершины, но когда я запускаю программу, я могу видеть куб (или то, что я надеюсь, куб, я не могу сказать) с одной стороны, поэтому это похоже на квадрат. Я хочу знать, как смотреть на мой куб сверху, чтобы проверить, действительно ли он выглядит так, как я хочу.

Я создал 24 вершины с помощью glVertex3f, но, как я уже сказал, я не могу сказать, куб это или нет, потому что я не могу смотреть на него под другим углом, кроме значения по умолчанию.

Я попытался загрузить GLM, но меня очень смущает, как, если вообще, использовать это, чтобы изменить перспективу просмотра.

glEnable(GL_DEPTH_TEST);
    // Loop until the user closes the window
    while (!glfwWindowShouldClose(window))
    {
        // Render here
        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

        glBegin(GL_QUADS);
        glColor3f(0.0f, 1.0f, 0.0f);
        glVertex3f(0.5f, 0.5f, 0.5f);
        glVertex3f(-0.5f, 0.5f, 0.5f);
        glVertex3f(-0.5f, -0.5f, 0.5f);
        glVertex3f(0.5f, -0.5f, 0.5f);

        ... // Repeating drawing the vertices for each vertex of the cube

        glEnd();

        // Swap front and back buffers
        glfwSwapBuffers(window);

        // Poll for and process events
        glfwPollEvents();
    }

Нет сообщений об ошибках, но я не могу сказать, куб это или нет.


person Ashwin Raj    schedule 16.07.2019    source источник
comment
Рекомендую прочитать про проекционные матрицы. В каждом базовом руководстве по OpenGL есть пример рендеринга куба.   -  person Yakov Galka    schedule 17.07.2019


Ответы (1)


person    schedule
comment
Идеально! Похоже, я сделал куб правильно, я просто не мог его увидеть, потому что смотрел на него с направления z, которое показало мне только одну грань. Большое спасибо! - person Ashwin Raj; 18.07.2019