#version 330 /* This file is part of Caelum. See http://www.ogre3d.org/wiki/index.php/Caelum Copyright (c) 2008 Caelum team. See Contributors.txt for details. Caelum is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Caelum is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with Caelum. If not, see . */ in vec4 oUv0; in vec4 colour; out vec4 fragColour; void main() { fragColour = colour; float sqlen = dot(oUv0.st, oUv0.st); // A gaussian bell of sorts. fragColour.a *= 1.5 * exp(-(sqlen * 8.0)); }