⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shadowmap.frag

📁 java 3d game jme 工程开发源代码
💻 FRAG
字号:
const float MULTIPLIER = (1.0 / 9.0) * 0.4;// note: OFFSET will be added by the client code before upload of the// shader since it's a constant dependent on a client value (the size of the shadow map)// OFFSET = 0.5f / SHADOW_MAP_SIZE;uniform sampler2DShadow shadowMap;void main(){   	float shade = shadow2DProj(shadowMap, gl_TexCoord[0] + vec4(OFFSET * -1.0, OFFSET * -1.0, 0.0, 0.0)).r;    shade      += shadow2DProj(shadowMap, gl_TexCoord[0] + vec4(OFFSET *  0.0, OFFSET * -1.0, 0.0, 0.0)).r;    shade      += shadow2DProj(shadowMap, gl_TexCoord[0] + vec4(OFFSET *  1.0, OFFSET * -1.0, 0.0, 0.0)).r;    shade      += shadow2DProj(shadowMap, gl_TexCoord[0] + vec4(OFFSET * -1.0, OFFSET *  0.0, 0.0, 0.0)).r;    shade      += shadow2DProj(shadowMap, gl_TexCoord[0] + vec4(OFFSET *  0.0, OFFSET *  0.0, 0.0, 0.0)).r;    shade      += shadow2DProj(shadowMap, gl_TexCoord[0] + vec4(OFFSET *  1.0, OFFSET *  0.0, 0.0, 0.0)).r;    shade      += shadow2DProj(shadowMap, gl_TexCoord[0] + vec4(OFFSET * -1.0, OFFSET *  1.0, 0.0, 0.0)).r;    shade      += shadow2DProj(shadowMap, gl_TexCoord[0] + vec4(OFFSET *  0.0, OFFSET *  1.0, 0.0, 0.0)).r;    shade      += shadow2DProj(shadowMap, gl_TexCoord[0] + vec4(OFFSET *  1.0, OFFSET *  1.0, 0.0, 0.0)).r;    shade *= MULTIPLIER;        gl_FragColor = vec4(0,0,0,shade);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -