Как создать туман с помощью GLSL (WebGL)
Прочитал некоторые уроки по этому поводу, но никак не могу понять с чего начинать.
У меня есть шейдеры:
Вершинный:
attribute vec3 aVertexPosition;
attribute vec2 aTextureCoord;
varying vec2 vTextureCoord;
varying vec3 vPosition;
uniform mat4 uMVMatrix;
uniform mat4 uPMatrix;
void main(void) {
vPosition = aVertexPosition;
gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0);;
vTextureCoord = aTextureCoord;
}
Фрагментарный:
#ifdef GL_ES
precision highp float;
#endif
varying vec2 vTextureCoord;
varying vec3 vPosition;
uniform sampler2D SamplerNZ;
void main(void) {
gl_FragColor = texture2D(SamplerNZ, vTextureCoord);
}
Что надо в них добавить чтобы появился туман?
__________________
Blitz3D, XNA, WebGL, OpenGL, Unity3D
PC: ASUS A55VM Core i3 (2.4Ghz), 6 Gb RAM, Nvidia GF 630M GT 2Gb
|