小编d03*_*d03的帖子

OpenGL:指定三角形的意外顶点位置

我在points数组中指定了一组顶点来绘制一个三角形,它应该从窗口的顶部中间开始 - (+ 0.0f,+ 1.0f,+ 0.0f) - 通过左下角 - (-1.0) f,-1.0f,+ 0.0f) - 最后在窗口的右下角结束 - + 1.0f,-1.0f,+ 0.0f.但是,三角形不会像上面那样呈现,因为它看起来像从窗口的顶部中间开始,然后转到左上角,最后到达窗口中间.我在下面提供了两个屏幕截图以帮助我解决问题.

意外的渲染

预期的三角形暗示为红色

#include <cstdio>
#include <cstdlib>

#include <GL/glew.h>
#include  <GLFW\glfw3.h>

int main() {
    // GLFW
    if (!glfwInit()) {
        fprintf(stderr, "ERROR: could not start GLFW3\n");
        return EXIT_FAILURE;
    }

    // Create window
    GLFWwindow* window = glfwCreateWindow(800, 600, "OpenGL Test", NULL, NULL);
    if (!window) {
        fprintf(stderr, "ERROR: could not open window with GLFW3\n");
        glfwTerminate();
        return EXIT_FAILURE;
    }
    glfwMakeContextCurrent(window);

    // GLEW 
    glewExperimental = GL_TRUE;
    glewInit();

    // …
Run Code Online (Sandbox Code Playgroud)

c c++ opengl

3
推荐指数
1
解决办法
105
查看次数

标签 统计

c ×1

c++ ×1

opengl ×1