adding camera params

This commit is contained in:
Dynamitos
2025-01-24 21:01:01 +01:00
parent 2111238935
commit a3a2dff869
4 changed files with 35 additions and 7 deletions
+18 -5
View File
@@ -1,9 +1,22 @@
#include "Scene.h"
Scene::Scene()
: window(1920, 1080)
Scene::Scene(glm::vec3 cameraPos, glm::vec3 cameraDirection) : cameraPos(cameraPos), cameraDirection(cameraDirection) {}
Scene::~Scene() {}
void Scene::render(int width, int height, int numSamples)
{
image.clear();
accumulator.clear();
image.resize(width * height * 3);
accumulator.resize(width * height * 3);
for (int samp = 0; samp < numSamples; ++samp)
{
for (int w = 0; w < width; ++w)
{
for (int h = 0; h < height; ++h)
{
}
}
}
}
void Scene::render() {}
+5 -2
View File
@@ -1,15 +1,18 @@
#pragma once
#include "BVH.h"
#include "window/Window.h"
#include "util/Camera.h"
class Scene
{
public:
Scene();
~Scene();
void render();
void render(Camera cam, int width, int height, int numSamples);
private:
Window window;
// the thing being displayed
std::vector<unsigned char> image;
// radiance accumulator
std::vector<unsigned char> accumulator;
BVH bvh;
};