Nigel
4355a12b9a
PART 1: - Added a Renderer class - Added a Application interface - Added a RenderPass interface - Added multiple RenderPass classes - Added a Window class - Moved Shaders into a Shader folder The idea behind this redesign is to make more abstractions. These abstraction are then supposedly going to make it easier to focus on the next couple tutorials main elements
30 lines
618 B
C++
30 lines
618 B
C++
#pragma once
|
|
#include <glm/glm.hpp>
|
|
#include "RenderPass.h"
|
|
#include "FrameBuffer.h"
|
|
#include "RenderBuffer.h"
|
|
#include "texture.h"
|
|
#include "model.h"
|
|
#include "camera.h"
|
|
|
|
class OutlinePass : RenderPass {
|
|
|
|
public:
|
|
void Setup() override;
|
|
void Render() override;
|
|
|
|
OutlinePass (Shader& shader, Model& sceneObject, glm::mat4& model , glm::mat4& projection, Camera& camera) ;
|
|
~OutlinePass();
|
|
|
|
private:
|
|
FrameBuffer m_outlineFrameBuffer;
|
|
RenderBuffer m_outlineRenderBuffer;
|
|
Texture* m_depthTexture;
|
|
|
|
glm::mat4 model;
|
|
glm::mat4 projection;
|
|
|
|
Model& m_model;
|
|
Camera& camera;
|
|
|
|
}; |