Shader class.

Public Member Functions |
|
| __init__ (str pName, object pObject=None) | |
| Protected constructor. |
|
| IObject_Declare (Implementation) | |
| HFBShaderModelInfo | NewShaderModelInfo (HFBRenderOptions pOptions, HIGraphicPrimitives pGPS) |
| Create a new shader-model information
object. |
|
| DestroyShaderModelInfo (HFBRenderOptions pOptions, HFBShaderModelInfo pInfo) | |
| Destroy shader-model information object
callback. |
|
| ReplaceAll (FBModel pModel) | |
| Replace all shader in pModel.
|
|
| Append (FBModel pModel) | |
| Append shader to pModel. |
|
| bool | ShaderNeedBeginRender () |
| Does the shader need a begin render call.
|
|
| ShaderBeginRender (HFBRenderOptions pOptions, HFBShaderModelInfo pInfo) | |
| Pre-rendering of shaders that is called only
one time for a shader instance. |
|
| ShadeModel (HFBRenderOptions pOptions, HFBShaderModelInfo pInfo, FBRenderingPass pPass) | |
| Real-time shading callback. |
|
| CloneShaderParameter (HFBShader pNewShader) | |
| Clone shader. |
|
| DetachDisplayContext (HFBRenderOptions pOptions, HFBShaderModelInfo pInfo) | |
| Detach the display context from the shader.
|
|
| bool | FbxStore (HFBFbxObject pFbxObject) |
| Storage of information into the FBX file
format. |
|
| bool | FbxRetrieve (HFBFbxObject pFbxObject, HFBRenderer pRenderer) |
| Retrieval of information into the FBX file
format. |
|
| int | GetShaderVersion () |
| Return Shader Version. |
|
Public Attributes |
|
| str | ShaderDescription |
| Description. |
|
| FBPropertyRenderingPass | RenderingPass |
| Read Write Property: Rendering pass
object are shaded in. |
|
Protected Member Functions |
|
| FBRenderingPass | GetRenderingPassNeededForAlpha (FBAlphaSource pTransparency) |
| In order to be called at the right passes, a
shader must set the result of
GetRenderingPassNeededForAlpha() to RenderingPass for a given
transparency type. |
|
Protected Attributes |
|
| int | mShader_Version |
Protected constructor.
| pName | Shader name. |
| pObject | Internal parent object to own shader(default=NULL). |
Reimplemented from FBBox.
Reimplemented in FBShaderLighted, and FBShaderShadowLive.
| IObject_Declare | ( | Implementation | ) |
Reimplemented from FBBox.
| HFBShaderModelInfo NewShaderModelInfo | ( | HFBRenderOptions | pOptions, |
| HIGraphicPrimitives | pGPS | ||
| ) |
Create a new shader-model information object.
| pOptions | Render options. |
| pInfo | Base shader-model information object. |
| DestroyShaderModelInfo | ( | HFBRenderOptions | pOptions, |
| HFBShaderModelInfo | pInfo | ||
| ) |
Destroy shader-model information object callback.
| pOptions | Render options. |
| pInfo | Shader-model information object to destroy. |
| ReplaceAll | ( | FBModel | pModel | ) |
Replace all shader in pModel.
| pModel | Model to replace all shader to. |
| Append | ( | FBModel | pModel | ) |
| bool ShaderNeedBeginRender | ( | ) |
Does the shader need a begin render call.
| ShaderBeginRender | ( | HFBRenderOptions | pOptions, |
| HFBShaderModelInfo | pInfo | ||
| ) |
Pre-rendering of shaders that is called only one time for a shader instance.
| ShadeModel | ( | HFBRenderOptions | pOptions, |
| HFBShaderModelInfo | pInfo, | ||
| FBRenderingPass | pPass | ||
| ) |
Real-time shading callback.
This is called after all the calls to ShaderBeginRender.
| pOptions | Render options. |
| pPass | Rendering pass. |
| pInfo | Shader-model information. |
| CloneShaderParameter | ( | HFBShader | pNewShader | ) |
| DetachDisplayContext | ( | HFBRenderOptions | pOptions, |
| HFBShaderModelInfo | pInfo | ||
| ) |
Detach the display context from the shader.
| pOptions | Render options. |
| pInfo | Shader-model information object. |
| bool FbxStore | ( | HFBFbxObject | pFbxObject | ) |
Storage of information into the FBX file format.
| pFbxObject | Object to interface with FBX file format. |
| bool FbxRetrieve | ( | HFBFbxObject | pFbxObject, |
| HFBRenderer | pRenderer | ||
| ) |
Retrieval of information into the FBX file format.
| pFbxObject | Object to interface with FBX file format. |
| pRenderer | Renderer being restored. |
| int GetShaderVersion | ( | ) |
Return Shader Version.
| FBRenderingPass GetRenderingPassNeededForAlpha | ( | FBAlphaSource | pTransparency | ) | [protected] |
In order to be called at the right passes, a shader must set the result of GetRenderingPassNeededForAlpha() to RenderingPass for a given transparency type.
It should not be called at rendering time.
| pTransparency | Transparency type. |
Description.
| FBPropertyRenderingPass RenderingPass |
Read Write Property: Rendering pass object are shaded in.
Set the property to kFBPassFlat if you want to be called at the first pass, kFBPassPostRender at the second pass, kFBPassFlat | kFBPassPostRender at both. The current pass will be the third argument of ShadeModel()
int
mShader_Version [protected] |