implemented overlays and text, need depth configuration

This commit is contained in:
devZoGok
2021-10-18 19:05:04 +03:00
parent d1f2f9b152
commit 7a8a178a74
26 changed files with 544 additions and 73 deletions
+20 -7
View File
@@ -18,6 +18,12 @@ namespace vb01{
case MATERIAL_SKYBOX:
shaderName="skybox.";
break;
case MATERIAL_GUI:
shaderName="gui.";
break;
case MATERIAL_TEXT:
shaderName="text.";
break;
}
shader=new Shader(basePath+shaderName+"vert",basePath+shaderName+"frag");
}
@@ -26,12 +32,19 @@ namespace vb01{
void Material::update(){
shader->use();
if(type==MATERIAL_2D)shader->setBool(lightingEnabled,"lightingEnabled");
for(Texture *t : diffuseMapTextures)
t->select();
for(Texture *t : normalMapTextures)
t->select();
for(Texture *t : specularMapTextures)
t->select();
if(type==MATERIAL_2D)
shader->setBool(lightingEnabled,"lightingEnabled");
shader->setBool(texturingEnabled,"texturingEnabled");
if(texturingEnabled){
for(Texture *t : diffuseMapTextures)
t->select();
for(Texture *t : normalMapTextures)
t->select();
for(Texture *t : specularMapTextures)
t->select();
}
else{
shader->setVec4(diffuseColor,"diffuseColor");
}
}
}