Class TBGRARenderer3D

Unit

Declaration

type TBGRARenderer3D = class(TCustomRenderer3D)

Description

Software renderer for 3D scenes

Hierarchy

Overview

Fields

Protected FCenter: record
Protected FColorGradientTempBmp: TBGRACustomBitmap;
Protected FDepths: array of single;
Protected FLightings: array of word;
Protected FMultishapeFiller: TBGRAMultishapeFiller;
Protected FOptions: TRenderingOptions;
Protected FOutputSurface: TBGRACustomBitmap;
Protected FRenderSurface: TBGRACustomBitmap;
Protected FRenderSurfaceMultisample: Integer;
Protected FSameShadedColors: boolean;
Protected FShadedColors: array of TBGRAPixel;
Protected FShader: TBGRAShader3D;
Protected FZBuffer: PSingle;

Methods

Public constructor Create(AOutputSurface: TBGRACustomBitmap; ARenderingOptions: TRenderingOptions; AAmbiantLightColorF: TColorF; ALights: TList);
Public destructor Destroy; override;
Public function RenderFace(var ADescription: TFaceRenderingDescription; AComputeCoordinate: TComputeProjectionFunc): boolean; override;
Protected function GetGlobalScale: single; override;
Protected function GetHandlesFaceCulling: boolean; override;
Protected function GetHandlesNearClipping: boolean; override;
Protected function GetHasZBuffer: boolean; override;
Protected function GetSurfaceHeight: integer; override;
Protected function GetSurfaceWidth: integer; override;

Description

Fields

Protected FCenter: record

This item has no description.

Protected FColorGradientTempBmp: TBGRACustomBitmap;

This item has no description.

Protected FDepths: array of single;

This item has no description.

Protected FLightings: array of word;

This item has no description.

Protected FMultishapeFiller: TBGRAMultishapeFiller;

This item has no description.

Protected FOptions: TRenderingOptions;

This item has no description.

Protected FOutputSurface: TBGRACustomBitmap;

This item has no description.

Protected FRenderSurface: TBGRACustomBitmap;

This item has no description.

Protected FRenderSurfaceMultisample: Integer;

This item has no description.

Protected FSameShadedColors: boolean;

This item has no description.

Protected FShadedColors: array of TBGRAPixel;

This item has no description.

Protected FShader: TBGRAShader3D;

This item has no description.

Protected FZBuffer: PSingle;

This item has no description.

Methods

Public constructor Create(AOutputSurface: TBGRACustomBitmap; ARenderingOptions: TRenderingOptions; AAmbiantLightColorF: TColorF; ALights: TList);

This item has no description.

Public destructor Destroy; override;

This item has no description.

Public function RenderFace(var ADescription: TFaceRenderingDescription; AComputeCoordinate: TComputeProjectionFunc): boolean; override;

This item has no description.

Protected function GetGlobalScale: single; override;

This item has no description.

Protected function GetHandlesFaceCulling: boolean; override;

This item has no description.

Protected function GetHandlesNearClipping: boolean; override;

This item has no description.

Protected function GetHasZBuffer: boolean; override;

This item has no description.

Protected function GetSurfaceHeight: integer; override;

This item has no description.

Protected function GetSurfaceWidth: integer; override;

This item has no description.