/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* RT.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: ycontre +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/09/27 14:52:10 by TheRed #+# #+# */ /* Updated: 2025/03/18 17:02:13 by tomoron ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef RT__HPP # define RT__HPP # define WIDTH 1920 # define HEIGHT 1080 #define GLM_ENABLE_EXPERIMENTAL # include "glm/glm.hpp" # include "glm/gtx/string_cast.hpp" # include "glm/gtc/matrix_transform.hpp" # include "glm/gtc/type_ptr.hpp" # include "glm/gtx/euler_angles.hpp" # include "glad/gl.h" # include "GLFW/glfw3.h" # include "imgui/imgui.h" # include "imgui/imgui_impl_glfw.h" # include "imgui/imgui_impl_opengl3.h" # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include struct Vertex { glm::vec2 position; glm::vec2 texCoord; }; struct GPUDenoise { int enabled; int pass; float c_phi; float p_phi; float n_phi; }; // il est chiant lui # include "Object.hpp" # include "objects/Sphere.hpp" # include "objects/Plane.hpp" # include "objects/Quad.hpp" # include "objects/Triangle.hpp" # include "objects/Cube.hpp" # include "objects/Portal.hpp" # include "objects/Cylinder.hpp" # include "objects/SpotLight.hpp" # include "Buffer.hpp" # include "Arguments.hpp" # include "Camera.hpp" # include "Renderer.hpp" # include "Window.hpp" # include "ShaderProgram.hpp" # include "Shader.hpp" # include "Scene.hpp" # include "SceneParser.hpp" # include "ObjParser.hpp" # include "BVH.hpp" # include "Clusterizer.hpp" # include "Ffmpeg.hpp" #endif