RayTracer Initial Framework setup

This commit is contained in:
IlyaShurupov 2023-10-15 21:58:52 +03:00 committed by Ilya Shurupov
parent 25b66804a4
commit 15b56a876a
741 changed files with 3146 additions and 1 deletions

View file

@ -0,0 +1,31 @@
#pragma once
#include "Buffer2D.hpp"
#include "Camera.hpp"
#include "Color.hpp"
#include "Module.hpp"
#include "Topology.hpp"
namespace tp {
extern ModuleManifest gModuleRayTracer;
class Scene {
public:
Scene() = default;
public:
Buffer<Topology> mObjects;
Camera mCamera;
};
class RayTracer {
public:
typedef Buffer2D<RGBA> RenderBuffer;
public:
RayTracer() = default;
void render(const Scene& scene, RenderBuffer& buff);
};
}