Hello,

A new member is here. I have got stuck in a trivial problem and wonder anyone can help me with this.

Actually, i am following a simple tutorial on drawing a triangle http://ogldev.atspace.co.uk/www/tuto...utorial03.html . I run the code and only get a blank window. I tried the code on other machine and it was working. I appreciate your any help.

Code :
#include <stdio.h>
#include <GL/glew.h>
#include <GL/freeglut.h>
#include "math_3d.h"
 
GLuint VBO;
 
static void RenderSceneCB()
{
    glClear(GL_COLOR_BUFFER_BIT);
 
    glEnableVertexAttribArray(0);
    glBindBuffer(GL_ARRAY_BUFFER, VBO);
    glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, 0);
 
    glDrawArrays(GL_TRIANGLES, 0, 3);
 
    glDisableVertexAttribArray(0);
 
    glutSwapBuffers();
}
 
 
static void InitializeGlutCallbacks()
{
    glutDisplayFunc(RenderSceneCB);
}
 
static void CreateVertexBuffer()
{
    Vector3f Vertices[3];
    Vertices[0] = Vector3f(-1.0f, -1.0f, 0.0f);
    Vertices[1] = Vector3f(1.0f, -1.0f, 0.0f);
    Vertices[2] = Vector3f(0.0f, 1.0f, 0.0f);
 
 	glGenBuffers(1, &VBO);
	glBindBuffer(GL_ARRAY_BUFFER, VBO);
	glBufferData(GL_ARRAY_BUFFER, sizeof(Vertices), Vertices, GL_STATIC_DRAW);
}
 
 
int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA);
    glutInitWindowSize(1024, 768);
    glutInitWindowPosition(100, 100);
    glutCreateWindow("Tutorial 03");
 
    InitializeGlutCallbacks();
 
    // Must be done after glut is initialized!
    GLenum res = glewInit();
    if (res != GLEW_OK) {
      fprintf(stderr, "Error: '%s'\n", glewGetErrorString(res));
      return 1;
    }