CSC8502_Advanced_Graphics_For_Games / 4) Depth & Transparency / Renderer.h
Renderer.h
Raw
#pragma once

#include "../nclgl/OGLRenderer.h"

class Renderer :
    public OGLRenderer
{
public: 
    Renderer(Window& parent);
    ~Renderer();

    void RenderScene() override;

    void ToggleObject();
    void MoveObject(float by);
    void ToggleBlendMode();
    void ToggleDepth();
    void ToggleAlphaBlend();

protected:
    GLuint textures[2];
    Mesh* meshes[2];
    Shader* shader;
    Vector3 positions[2];

    bool modifyObject;
    bool usingDepth;
    bool usingAlpha;
    int blendMode;
};