C# Класс Nez.DeferredLighting.DeferredLightEffect

Наследование: Microsoft.Xna.Framework.Graphics.Effect
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
DeferredLightEffect ( ) : System
prepareClearGBuffer ( ) : void
prepareForFinalCombine ( Microsoft.Xna.Framework.Graphics.Texture2D diffuse, Microsoft.Xna.Framework.Graphics.Texture2D lightMap, Microsoft.Xna.Framework.Graphics.Texture2D normalMap ) : void

sets the two textures required for the final combine and applies the pass

setAmbientColor ( Color color ) : void
setAreaDirectionalLightDirection ( Vector3 lightDir ) : void
setClearColor ( Color color ) : void
setColor ( Color color ) : void
setLightIntensity ( float intensity ) : void
setLightPosition ( Vector3 lightPosition ) : void
setLightRadius ( float radius ) : void
setNormalMap ( Microsoft.Xna.Framework.Graphics.Texture2D normalMap ) : void
setObjectToWorldMatrix ( Matrix objToWorld ) : void
setProjectionMatrix ( Matrix projection ) : void
setScreenToWorld ( Matrix screenToWorld ) : void

inverse of Camera.getViewProjectionMatrix

setSpecularIntensity ( float specIntensity ) : void
setSpecularPower ( float specPower ) : void
setSpotConeAngle ( float coneAngle ) : void
setSpotLightDirection ( Vector2 lightDirection ) : void

directly sets the light direction

setSpotLightDirection ( float degrees ) : void

sets the light direction using just an angle in degrees. 0 degrees points to theright, 90 degrees would be straight down, etc

setWorldToViewMatrix ( Matrix worldToView ) : void
updateForCamera ( Camera camera ) : void

updates the camera matrixes in the Effect

updateForLight ( AreaLight light ) : void

updates the shader values for the light and sets the appropriate CurrentTechnique

updateForLight ( DeferredLight light ) : void

updates the shader values for the light and sets the appropriate CurrentTechnique

updateForLight ( DirLight light ) : void

updates the shader values for the light and sets the appropriate CurrentTechnique

updateForLight ( PointLight light ) : void

updates the shader values for the light and sets the appropriate CurrentTechnique

updateForLight ( SpotLight light ) : void

updates the shader values for the light and sets the appropriate CurrentTechnique

Приватные методы

Метод Описание
cacheEffectParameters ( ) : void

Описание методов

DeferredLightEffect() публичный Метод

public DeferredLightEffect ( ) : System
Результат System

prepareClearGBuffer() публичный Метод

public prepareClearGBuffer ( ) : void
Результат void

prepareForFinalCombine() публичный Метод

sets the two textures required for the final combine and applies the pass
public prepareForFinalCombine ( Microsoft.Xna.Framework.Graphics.Texture2D diffuse, Microsoft.Xna.Framework.Graphics.Texture2D lightMap, Microsoft.Xna.Framework.Graphics.Texture2D normalMap ) : void
diffuse Microsoft.Xna.Framework.Graphics.Texture2D Diffuse.
lightMap Microsoft.Xna.Framework.Graphics.Texture2D Light map.
normalMap Microsoft.Xna.Framework.Graphics.Texture2D
Результат void

setAmbientColor() публичный Метод

public setAmbientColor ( Color color ) : void
color Color
Результат void

setAreaDirectionalLightDirection() публичный Метод

public setAreaDirectionalLightDirection ( Vector3 lightDir ) : void
lightDir Vector3
Результат void

setClearColor() публичный Метод

public setClearColor ( Color color ) : void
color Color
Результат void

setColor() публичный Метод

public setColor ( Color color ) : void
color Color
Результат void

setLightIntensity() публичный Метод

public setLightIntensity ( float intensity ) : void
intensity float
Результат void

setLightPosition() публичный Метод

public setLightPosition ( Vector3 lightPosition ) : void
lightPosition Vector3
Результат void

setLightRadius() публичный Метод

public setLightRadius ( float radius ) : void
radius float
Результат void

setNormalMap() публичный Метод

public setNormalMap ( Microsoft.Xna.Framework.Graphics.Texture2D normalMap ) : void
normalMap Microsoft.Xna.Framework.Graphics.Texture2D
Результат void

setObjectToWorldMatrix() публичный Метод

public setObjectToWorldMatrix ( Matrix objToWorld ) : void
objToWorld Matrix
Результат void

setProjectionMatrix() публичный Метод

public setProjectionMatrix ( Matrix projection ) : void
projection Matrix
Результат void

setScreenToWorld() публичный Метод

inverse of Camera.getViewProjectionMatrix
public setScreenToWorld ( Matrix screenToWorld ) : void
screenToWorld Matrix screenToWorld.
Результат void

setSpecularIntensity() публичный Метод

public setSpecularIntensity ( float specIntensity ) : void
specIntensity float
Результат void

setSpecularPower() публичный Метод

public setSpecularPower ( float specPower ) : void
specPower float
Результат void

setSpotConeAngle() публичный Метод

public setSpotConeAngle ( float coneAngle ) : void
coneAngle float
Результат void

setSpotLightDirection() публичный Метод

directly sets the light direction
public setSpotLightDirection ( Vector2 lightDirection ) : void
lightDirection Vector2 Light direction.
Результат void

setSpotLightDirection() публичный Метод

sets the light direction using just an angle in degrees. 0 degrees points to theright, 90 degrees would be straight down, etc
public setSpotLightDirection ( float degrees ) : void
degrees float Degrees.
Результат void

setWorldToViewMatrix() публичный Метод

public setWorldToViewMatrix ( Matrix worldToView ) : void
worldToView Matrix
Результат void

updateForCamera() публичный Метод

updates the camera matrixes in the Effect
public updateForCamera ( Camera camera ) : void
camera Camera Camera.
Результат void

updateForLight() публичный Метод

updates the shader values for the light and sets the appropriate CurrentTechnique
public updateForLight ( AreaLight light ) : void
light AreaLight Light.
Результат void

updateForLight() публичный Метод

updates the shader values for the light and sets the appropriate CurrentTechnique
public updateForLight ( DeferredLight light ) : void
light DeferredLight Light.
Результат void

updateForLight() публичный Метод

updates the shader values for the light and sets the appropriate CurrentTechnique
public updateForLight ( DirLight light ) : void
light DirLight Light.
Результат void

updateForLight() публичный Метод

updates the shader values for the light and sets the appropriate CurrentTechnique
public updateForLight ( PointLight light ) : void
light PointLight Light.
Результат void

updateForLight() публичный Метод

updates the shader values for the light and sets the appropriate CurrentTechnique
public updateForLight ( SpotLight light ) : void
light SpotLight Light.
Результат void