Initial commit
This commit is contained in:
32
engines/hpl1/engine/impl/shaders/hpl1_Bump_Light.fragment
Normal file
32
engines/hpl1/engine/impl/shaders/hpl1_Bump_Light.fragment
Normal file
@@ -0,0 +1,32 @@
|
||||
// Copyright 2006-2010 (C) - Frictional Games
|
||||
//
|
||||
// This file is part of HPL1 Engine
|
||||
//
|
||||
// For conditions of distribution and use, see copyright notice in LICENSE-shaders
|
||||
//
|
||||
|
||||
///////////////////////////////////////////////////////
|
||||
/// DIFFUSE LIGHTING FRAGMENT PROGRAM /////////////////
|
||||
///////////////////////////////////////////////////////
|
||||
|
||||
in vec4 vLightColor;
|
||||
in vec2 vUv;
|
||||
in vec3 vLightDir;
|
||||
|
||||
OUTPUT
|
||||
|
||||
uniform sampler2D tex0; //diffuseMap
|
||||
uniform sampler2D tex1; //normalMap
|
||||
uniform samplerCube tex2; //normalCubeMap
|
||||
uniform sampler1D tex3; //falloffMap
|
||||
|
||||
void main()
|
||||
{
|
||||
float attenuation = texture1D(tex3,dot(vLightDir,vLightDir)).x;
|
||||
|
||||
vec4 bumpVec = (2.0*texture(tex1, vUv)-vec4(1.0));
|
||||
vec4 lightVec = (2.0*textureCube(tex2,vLightDir)-vec4(1.0));
|
||||
|
||||
outColor.xyz = texture(tex0, vUv).xyz * vLightColor.xyz * attenuation * dot(lightVec.xyz,bumpVec.xyz);
|
||||
outColor.w = 0;
|
||||
}
|
||||
Reference in New Issue
Block a user