RayTracer Initial Framework setup

This commit is contained in:
IlyaShurupov 2023-10-15 21:58:52 +03:00
parent 8d990a0132
commit 94d47ba390
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);
};
}