Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cargador Shader para Graficos 3D
Cargador Shader para Graficos 3D
#include "ProgramaShader.h"
programaID = glCreateProgram();
glAttachShader(programaID, vertexShaderID);
glAttachShader(programaID, fragmentShaderID);
ProgramaShader::~ProgramaShader()
detener();
glDetachShader(programaID, vertexShaderID);
glDetachShader(programaID, fragmentShaderID);
glDeleteShader(vertexShaderID);
glDeleteShader(fragmentShaderID);
glDeleteProgram(programaID);
void ProgramaShader::comenzar()
glUseProgram(programaID);
}
void ProgramaShader::detener()
glUseProgram(0);
std::stringstream secuenciaString;
std::string fuente;
if(!fuenteSahder.is_open()){
fuente = secuenciaString.str();
auto id = glCreateShader(tipo);
glCompileShader(id);
GLint esExitoso;
GLchar informe[512];
if(!esExitoso)
return id;
glUniform1f(localizacion, valor);
glUniform3f(localizacion,vector.x,vector.y,vector.z);
float cargar = 0;
if(valor){
cargar = 1;
}
glUniform1f(localizacion, cargar);
//desde un puntero
return programaID;
return vertexShaderID;
return fragmentShaderID;