BitmapData material which creates reflections based on a cube map.
The reflection strength changes based on the refraction of the material and its environment,
as well as the angle of view. This can be used to create water-like reflections.
envMapAlpha:Number
[read-write]
The opacity of the environment map, ie: how reflective the surface is. 1 is a perfect mirror.
Implementation
public function get envMapAlpha():Number
public function set envMapAlpha(value:Number):void
exponent:Number
[read-write]
The exponent of the calculated fresnel term. Lower values will only show reflections at steeper view angles.
Implementation
public function get exponent():Number
public function set exponent(value:Number):void
innerRefraction:Number
[read-write]
The refractive index of the inner medium (ie the material itself)
Implementation
public function get innerRefraction():Number
public function set innerRefraction(value:Number):void
outerRefraction:Number
[read-write]
The refractive index of the outer medium (where the view ray starts)
Implementation
public function get outerRefraction():Number
public function set outerRefraction(value:Number):void
refractionStrength:Number
[read-write]
The maximum amount of refraction to be performed on the diffuse texture, used to simulate water
Implementation
public function get refractionStrength():Number
public function set refractionStrength(value:Number):void
public function FresnelPBMaterial(bitmap:BitmapData, normalMap:BitmapData, envMap:BitmapData, targetModel:Mesh, init:Object = null)
Parameters
| bitmap:BitmapData — The texture to be used for the diffuse shading
|
|
| normalMap:BitmapData — An object-space normal map
|
|
| envMap:BitmapData — The spherical environment map used for reflections
|
|
| targetModel:Mesh — The target mesh for which this shader is applied
|
|
| init:Object (default = null ) — An initialisation object
|
Init Parameters
| envMapAlpha:Number (default = 1) |
| outerRefraction:Number (default = 1.0008) |
| innerRefraction:Number (default = 1.330) |
| refractionStrength:Number (default = 1) |
| exponent:Number (default = 5) |
protected override function updatePixelShader(source:Object3D, view:View3D):void
Parameters