Class TBGRAShader3D
Unit
Declaration
type TBGRAShader3D = class(TObject)
Description
Shader for 3D software rendering
Hierarchy
- TObject
- TBGRAShader3D
Overview
Fields
FAmbiantLightColor: TColorInt65536; |
|
FAmbiantLightness: integer; |
|
FContext: PBasicLightingContext; |
|
FContextBlock: TMemoryBlockAlign128; |
|
FInt65536ShaderFunc: TInt65536ShaderFunction3D; |
|
FLights: TList; |
|
FOnlyDirectionalLights: boolean; |
|
FShaderFunc: TShaderFunction3D; |
|
FUseAmbiantColor: boolean; |
|
FWhiteMaterial: boolean; |
Methods
Properties
property Context: PBasicLightingContext read FContext; |
|
property Int65536ShaderFunction: TInt65536ShaderFunction3D read FInt65536ShaderFunc; |
|
property OnlyDirectionalLights: boolean read FOnlyDirectionalLights; |
|
property ShaderFunction: TShaderFunction3D read FShaderFunc; |
Description
Fields
FAmbiantLightColor: TColorInt65536; |
|
This item has no description. |
FAmbiantLightness: integer; |
|
This item has no description. |
FContext: PBasicLightingContext; |
|
This item has no description. |
FContextBlock: TMemoryBlockAlign128; |
|
This item has no description. |
FInt65536ShaderFunc: TInt65536ShaderFunction3D; |
|
This item has no description. |
FLights: TList; |
|
This item has no description. |
FOnlyDirectionalLights: boolean; |
|
This item has no description. |
FShaderFunc: TShaderFunction3D; |
|
This item has no description. |
FUseAmbiantColor: boolean; |
|
This item has no description. |
FWhiteMaterial: boolean; |
|
This item has no description. |
Methods
constructor Create(const AAmbiantLightColorF: TColorF; ALights: TList); |
|
This item has no description. |
destructor Destroy; override; |
|
This item has no description. |
function Apply(APosition: TPoint3D_128; ANormal: TPoint3D_128; AColor: TBGRAPixel): TBGRAPixel; |
|
This item has no description. |
function Int65536Apply(APosition: TPoint3D_128; ANormal: TPoint3D_128; AColor: TBGRAPixel): TColorInt65536; |
|
This item has no description. |
function ApplyLightingWithAmbiantLightnessOnly(Context: PSceneLightingContext; Color: TBGRAPixel): TBGRAPixel; |
|
This item has no description. |
function ApplyLightingWithDiffuseAndSpecularColor(Context: PSceneLightingContext; Color: TBGRAPixel): TBGRAPixel; |
|
This item has no description. |
function ApplyLightingWithDiffuseColor(Context: PSceneLightingContext; Color: TBGRAPixel): TBGRAPixel; |
|
This item has no description. |
function ApplyLightingWithLightness(Context: PSceneLightingContext; Color: TBGRAPixel): TBGRAPixel; |
|
This item has no description. |
function ApplyNoLighting(Context: PSceneLightingContext; Color: TBGRAPixel): TBGRAPixel; |
|
This item has no description. |
function Int65536ApplyLightingWithAmbiantLightnessOnly(Context: PSceneLightingContext; Color: TBGRAPixel): TColorInt65536; |
|
This item has no description. |
function Int65536ApplyLightingWithDiffuseAndSpecularColor(Context: PSceneLightingContext; Color: TBGRAPixel): TColorInt65536; |
|
This item has no description. |
function Int65536ApplyLightingWithDiffuseColor(Context: PSceneLightingContext; Color: TBGRAPixel): TColorInt65536; |
|
This item has no description. |
function Int65536ApplyLightingWithLightness(Context: PSceneLightingContext; Color: TBGRAPixel): TColorInt65536; |
|
This item has no description. |
function Int65536ApplyNoLighting(Context: PSceneLightingContext; Color: TBGRAPixel): TColorInt65536; |
|
This item has no description. |
procedure Prepare(constref ADescription: TFaceRenderingDescription); |
|
This item has no description. |
procedure ComputeDiffuseAndSpecularLight(Context: PSceneLightingContext); inline; |
|
This item has no description. |
procedure ComputeDiffuseLight(Context: PSceneLightingContext); inline; |
|
This item has no description. |
procedure ComputeDiffuseLightness(Context: PSceneLightingContext); inline; |
|
This item has no description. |
Properties
property Context: PBasicLightingContext read FContext; |
|
This item has no description. |
property Int65536ShaderFunction: TInt65536ShaderFunction3D read FInt65536ShaderFunc; |
|
This item has no description. |
property OnlyDirectionalLights: boolean read FOnlyDirectionalLights; |
|
This item has no description. |
property ShaderFunction: TShaderFunction3D read FShaderFunc; |
|
This item has no description. |