what da ray source?

This commit is contained in:
benkyd
2022-11-18 16:49:40 +00:00
parent 6f0e48c7ab
commit 10911f60f2
3 changed files with 30 additions and 13 deletions

View File

@@ -127,25 +127,25 @@ int Inferno::run()
moduleDirectory.discoverModules("./hart/", true);
Camera camera;
Mesh cornell;
cornell.loadOBJ("res/cornell-box.obj");
cornell.ready();
// Mesh dragon;
// dragon.loadOBJ("res/dragon-cornell-size.obj");
// dragon.ready();
mScene->setCamera(&camera);
Material basicMaterial("basic");
Shader basicShader;
basicShader.load("res/shaders/basic.glsl")->link();
basicMaterial.setGlShader(&basicShader);
basicShader.load("res/shaders/basic.glsl")->link();
Mesh cornell;
cornell.loadOBJ("res/cornell-box.obj");
cornell.ready();
cornell.setMaterial(&basicMaterial);
// dragon.setMaterial(&basicMaterial);
mScene->addMesh(&cornell);
// mScene->addMesh(&dragon);
mScene->setCamera(&camera);
Mesh dragon;
dragon.loadOBJ("res/dragon-cornell-size.obj");
dragon.ready();
dragon.setMaterial(&basicMaterial);
mScene->addMesh(&dragon);
mRasterRenderer->setScene(mScene);
mRayRenderer->setScene(mScene);

View File

@@ -0,0 +1,17 @@
#pragma once
#include <graphics.hpp>
namespace inferno {
class RaySource
{
public:
RaySource();
~RaySource();
void setCast
};
}

View File

@@ -26,7 +26,7 @@ private:
GLuint mRenderTargetTexture = 0;
Colour* mTarget;
glm::ivec2 mRenderTargetSize = {1920, 1080};
glm::ivec2 mRenderTargetSize = {300, 300};
Scene* mCurrentScene;
};