Add Assignment 3
This commit is contained in:
parent
c864d2a42f
commit
319802d895
7 changed files with 767 additions and 2 deletions
31
Assignments/Assignment3/application_integrator.h
Normal file
31
Assignments/Assignment3/application_integrator.h
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
#pragma once
|
||||
#include "helper.hpp"
|
||||
#include "distribution.hpp"
|
||||
|
||||
|
||||
|
||||
class ApplicationIntegrator: public Application {
|
||||
public:
|
||||
ApplicationIntegrator(int argc, char** argv, const std::string& name);
|
||||
|
||||
virtual ~ApplicationIntegrator() = default;
|
||||
|
||||
|
||||
protected:
|
||||
virtual void render(int* pixels, int width, int height, float time, const ISPCCamera& camera) override;
|
||||
virtual void drawGUI() override;
|
||||
virtual void resetRender() override;
|
||||
|
||||
|
||||
bool bMetropolis = false;
|
||||
|
||||
|
||||
void mltRender(int* pixels, int width, int height, float time, const ISPCCamera& camera);
|
||||
|
||||
void mcRender(int* pixels, int width, int height, float time, const ISPCCamera& camera);
|
||||
|
||||
/* renders a single screen tile */
|
||||
void mcRenderTile(int taskIndex, int threadIndex, int* pixels, const unsigned int width,
|
||||
const unsigned int height, const float time, const ISPCCamera& camera, const int numTilesX,
|
||||
const int numTilesY);
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue