2016-02-14 6 views
0

Я читаю уроки из этого видео https://www.youtube.com/watch?v=6u1FkksyNCk. После копирования кода от этого парня в мое сообщество visual studio 2015 я не получаю треугольник на экране. Есть только пустое черное окно. У меня проблема с версией? Я сконфигурировано визуальный, как он сделал в своем втором видео https://www.youtube.com/watch?v=vGptI11wRxEOpenGL не рисовать треугольники VBO

код выглядит следующим образом:

#include <windows.h> 
#include <GL/GL.h> 
#include <GLFW/glfw3.h> 

int main(void) 
{ 
    GLFWwindow *window; 

    //initialisie the GLFW 
    if(!glfwInit()) 
    { 
     return -1; 
    } 

    //create a window mode OpenGL Context 
    window = glfwCreateWindow(640, 480, "OpenGL Project Tutorial", NULL, NULL); 

    if (!window) 
    { 
     glfwTerminate(); 
     return -1; 
    } 

    // make window 's context current 

    float vertices[] = 
    { 
     0.0, 0.5, 0.0, // top 
     -0.5, -0.5, 0.0, // bottom 
     0.5, -0.5, 0.0 // bottom right 
    }; 

    //loop unitl the user closes the window 
    while (!glfwWindowShouldClose(window)) 
    { 
     glClear(GL_COLOR_BUFFER_BIT); 

     // Render OpenGL here 
     glEnableClientState(GL_VERTEX_ARRAY); 
     glVertexPointer(3, GL_FLOAT, 0, vertices); 
     glDrawArrays(GL_TRIANGLES, 0, 3); 
     glDisableClientState(GL_VERTEX_ARRAY); 
     //render the OpenGL here 

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

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

    glfwTerminate(); 
} 
+0

Вы действительно не должны ожидать, что люди будут смотреть видеоуроки, чтобы найти исходный код, который вы используете _might_. – derhass

+0

обновленный вопрос – Thomas

ответ

0

Ваш код не хватает

glfwMakeContextCurrent(window); 

сразу после

// make window 's context current 

комментарий.

+0

спасибо! Это ответ. Кстати, это метод VBO? – Thomas

+0

@ Томас: нет, это не так. Сделайте себе одолжение и отказаться от идеи использования видеоуроков для soemthing, как opengl. – derhass

Смежные вопросы