/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* RT.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: ycontre +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/09/27 14:51:49 by TheRed #+# #+# */ /* Updated: 2024/10/14 19:54:42 by ycontre ### ########.fr */ /* */ /* ************************************************************************** */ #include "RT.hpp" int main(void) { Window window(WIDTH, HEIGHT, "RT_GPU", 0); Shader shader("shaders/vertex.vert", "shaders/frag.frag"); shader.attach(); // glm::vec2 vertices[6] = { // { -1.0f, -1.0f }, { 1.0f, -1.0f }, { -1.0f, 1.0f }, // { 1.0f, -1.0f }, { 1.0f, 1.0f }, { -1.0f, 1.0f } // }; glm::vec2 vertices[3] = { {-1.0f, -1.0f}, {3.0f, -1.0f}, {-1.0f, 3.0f} }; size_t size = sizeof(vertices) / sizeof(glm::vec2) / 3; shader.setupVertexBuffer(vertices, size); while (!window.shouldClose()) { glClear(GL_COLOR_BUFFER_BIT); shader.setVec2f("u_resolution", glm::vec2(WIDTH, HEIGHT)); glUseProgram(shader.getProgram()); shader.drawTriangles(size); std::cout << "\rFPS: " << int(window.getFps()) << " " << std::flush; window.display(); window.pollEvents(); } return (0); }