注意:
此着色器类,将顶点着色器与片段着色器一起实现,如需分开,还需自行拆分。
头文件:
#ifndef SHADER_H
#define SHADER_H
#include <glad/glad.h>
#include <string>
#include <fstream>
#include <sstream>
#include <iostream>
using namespace std;
class shader
{
public:
unsigned int ID;
shader(const GLchar* vertexpath, const GLchar* fragmentpath);
void use();
void setBool(const string &name, bool value)const;
void setInt(const string &name, int value)const;
void setFloat(const string &name, float value)const;
};
#endif
接口实现:
#include "shader.h"
shader::shader(const GLchar* vertexpath