function FilmPass(noiseIntensity, scanlinesIntensity, scanlinesCount, grayscale)
{
	Pass.call(this);

	this.type = "Film";
	this.createQuadScene();

	this.uniforms = UniformsUtils.clone(FilmShader.uniforms);
	this.material = new ShaderMaterial(
		{
			uniforms: this.uniforms,
			vertexShader: FilmShader.vertexShader,
			fragmentShader: FilmShader.fragmentShader
		});

	var self = this;

	Object.defineProperties(this,
		{
		/**
		 * If set true a grayscale effect will be applied.
		 *
		 * @property grayscale
		 * @type {boolean}
		 */
			grayscale:
		{
			get: function() {return self.uniforms["grayscale"].value;},
			set: function(value) {self.uniforms["grayscale"].value = value;}
		},

			/**
			 * Amount of noise to be applied to the image.
			 *
			 * @property noiseIntensity
			 * @type {number}
			 */
			noiseIntensity:
		{
			get: function() {return self.uniforms["nIntensity"].value;},
			set: function(value) {self.uniforms["nIntensity"].value = value;}
		},

			/**
			 * Scanline intensity.
			 *
			 * @property scanlinesIntensity
			 * @type {number}
			 */
			scanlinesIntensity:
		{
			get: function() {return self.uniforms["sIntensity"].value;},
			set: function(value) {self.uniforms["sIntensity"].value = value;}
		},

			/**
			 * Number of scanline to be displayed.
			 *
			 * @property scanlinesCount
			 * @type {number}
			 */
			scanlinesCount:
		{
			get: function() {return self.uniforms["sCount"].value;},
			set: function(value) {self.uniforms["sCount"].value = value;}
		}
		});

	this.grayscale = grayscale !== undefined ? grayscale : false;
	this.noiseIntensity = noiseIntensity !== undefined ? noiseIntensity : 0.35;
	this.scanlinesIntensity = scanlinesIntensity !== undefined ? scanlinesIntensity : 0.5;
	this.scanlinesCount = scanlinesCount !== undefined ? scanlinesCount : 512;
}
Film pass is used to simulate a film/TV like effect.

@class FilmPass
@module Postprocessing
@author alteredq / http:// alteredqualia.com/