// // Fragment shader for producing a granite effect // // Author: Randi Rost // // Copyright (c) 2002-2005 3Dlabs Inc. Ltd. // // See 3Dlabs-License.txt for license information // varying float LightIntensity; varying vec3 MCposition; uniform sampler3D Noise; uniform float NoiseScale; void main() { vec4 noisevec = texture3D(Noise, NoiseScale * MCposition); float intensity = min(1.0, noisevec[3] * 18.0); vec3 color = vec3(intensity * LightIntensity); gl_FragColor = vec4(color, 1.0); }