RayTracer Initial Framework setup
This commit is contained in:
parent
8d990a0132
commit
94d47ba390
741 changed files with 3146 additions and 1 deletions
31
RayTracer/public/RayTracer.hpp
Normal file
31
RayTracer/public/RayTracer.hpp
Normal 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);
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue