RGB Pulse triangle

This commit is contained in:
k 2024-12-19 18:10:33 -05:00
parent 8cb5f8c773
commit 15cc550bf9
2 changed files with 12 additions and 1 deletions

View File

@ -54,3 +54,12 @@ const char *rgbFragmentShaderSource = "#version 330 core\n"
"{\n"
" FragColor = vec4(color, 1.0);\n"
"}\0";
const char *rgbPulseFragmentShaderSource = "#version 330 core\n"
"out vec4 FragColor;\n"
"in vec3 color;\n"
"uniform float u_time;"
"void main()\n"
"{\n"
" FragColor = vec4(color,0.0)*(sin(u_time)/2.0+0.5);\n"
"}\0";

View File

@ -53,7 +53,7 @@ int main(void) {
*/
unsigned int shaderProgram =
shaderProgramCMPL(rgbVertexShaderSource, rgbFragmentShaderSource);
shaderProgramCMPL(rgbVertexShaderSource, rgbPulseFragmentShaderSource);
glUseProgram(shaderProgram);
while (!glfwWindowShouldClose(window)) {
@ -63,6 +63,8 @@ int main(void) {
glClear(GL_COLOR_BUFFER_BIT);
glUseProgram(shaderProgram);
GLint utime = glGetUniformLocation(shaderProgram, "u_time");
glUniform1f(utime, glfwGetTime());
glBindVertexArray(VAO);
//glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, 0);