2017-10-02 16:34:08 +02:00
|
|
|
#define USE_GLOW
|
|
|
|
#define USE_MAP_MATERIAL
|
|
|
|
|
|
|
|
T_BPMaterial BPMaterials[1] = {
|
|
|
|
{ vec3( 1 , 1 , 0 ) , vec3( 1 ) , 4 , .3 }
|
|
|
|
};
|
|
|
|
|
|
|
|
T_PBRMaterial PBRMaterials[1] = {
|
|
|
|
{
|
|
|
|
// Albedo / specular colors
|
|
|
|
vec3( 1 , 1 , 0 ) , vec3( 1 , 1 , .4 ) ,
|
|
|
|
// Roughness , anisotropy , subsurface , metallic
|
|
|
|
.1 , 0 , 0 , .75
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
vec3 Glow[1] = {
|
|
|
|
vec3( 5. , .1 , 4. )
|
|
|
|
};
|
|
|
|
|
|
|
|
void mapMaterial(
|
|
|
|
in int matIndex ,
|
|
|
|
out int type ,
|
|
|
|
out int tIndex ,
|
|
|
|
out int glowIndex )
|
|
|
|
{
|
|
|
|
if ( matIndex == 0 ) {
|
|
|
|
type = 0;
|
|
|
|
} else {
|
|
|
|
type = 1;
|
|
|
|
}
|
|
|
|
tIndex = 0;
|
|
|
|
glowIndex = -1;
|
|
|
|
}
|
|
|
|
|
2017-09-30 11:23:14 +02:00
|
|
|
vec2 map( vec3 pos )
|
|
|
|
{
|
2017-09-30 12:08:18 +02:00
|
|
|
vec3 q = pos;
|
2017-10-01 18:51:02 +02:00
|
|
|
q.xy = mod( q.xy + 4. , 8. ) - 4.;
|
2017-09-30 17:58:48 +02:00
|
|
|
return vec2( length( q ) - 1.8 , step( 0. , 1.9 - length( pos.xy ) ) );
|
2017-09-30 11:23:14 +02:00
|
|
|
}
|