Added a vertex attributes and glEnable

This commit is contained in:
MichaelFisher1997 2025-01-05 14:12:28 +00:00
parent 0b32500d6f
commit 3cab7282dc

View File

@ -54,16 +54,22 @@ SdlWindow::SdlWindow(const char* title, int width, int height)
// 6. Mark as running // 6. Mark as running
m_isRunning = true; m_isRunning = true;
float positions[6] = { float positions[6] = { // vertex for a triangle
//x,y
-0.5f, -0.5f, -0.5f, -0.5f,
0.0f, 0.5f, 0.0f, 0.5f,
0.5f, -0.5f 0.5f, -0.5f
}; };
//vertex buffer
unsigned int buffer; unsigned int buffer;
glGenBuffers(1, &buffer); glGenBuffers(1, &buffer);
glBindBuffer(GL_ARRAY_BUFFER, buffer); //select buffer called 'buffer' glBindBuffer(GL_ARRAY_BUFFER, buffer); //select buffer called 'buffer'
glBufferData(GL_ARRAY_BUFFER, 6 * sizeof(float), positions, GL_STATIC_DRAW); // assigne buffer size, static as we use many times, but does not change glBufferData(GL_ARRAY_BUFFER, 6 * sizeof(float), positions, GL_STATIC_DRAW); // assigne buffer size, static as we use many times, but does not change
// //vertext attributes / layout
glEnableVertexAttribArray(0);
glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, sizeof(float) * 2, 0);
} }
SdlWindow::~SdlWindow() { SdlWindow::~SdlWindow() {