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] |