Adding Shaders and a 'Time' Variable

This commit is contained in:
2019-12-10 01:24:55 +02:00
parent b936db0ce9
commit 26a7e48784
11 changed files with 184 additions and 213 deletions
+22
View File
@@ -0,0 +1,22 @@
#pragma once
#include "tgaimage.h"
#include "model.h"
#include "geometry.h"
extern Matrix ModelView;
extern Matrix ViewPort;
extern Matrix Projection;
void viewport(int x, int y, int w, int h, int far, int near);
struct IShader {
virtual ~IShader();
virtual Vec4f vertex(int iface, int nthvert) = 0;
virtual bool fragment(Vec3f bar, TGAColor &color) = 0;
};
//void triangle(Vec4f *pts, IShader &shader, TGAImage &image, TGAImage &zbuffer);
//void triangle( Vec3f* pts, Vec2f* diff_pts, Model* model, float* intensities)
void triangle(Vec4f* pts, IShader &shader);