Class TClassicRayTracer

Unit

Declaration

type TClassicRayTracer = class(TRayTracer)

Description

Classic Whitted-style ray-tracer. See [https://castle-engine.io/vrml_engine_doc/output/xsl/html/section.classic_ray_tracer.html] for documentation.

Make sure that VRML2Lights in states are properly initialized if you plan to render VRML 2.0 nodes. TCastleSceneCore and descendants do this for you automatically.

Hierarchy

Overview

Fields

Public InitialDepth: Cardinal;
Public FogNode: TFogNode;
Public GlobalLights: TLightInstancesList;
Public OwnsGlobalLights: boolean;

Methods

Protected procedure AppendStats(const Stats: TStrings; const RenderingTime: Single); override;
Public procedure Execute; override;
Public destructor Destroy; override;

Properties

Public property BaseLights: TLightInstancesList read GlobalLights write GlobalLights; deprecated 'use GlobalLights';
Public property OwnsBaseLights: Boolean read OwnsGlobalLights write OwnsGlobalLights; deprecated 'use BaseLights';

Description

Fields

Public InitialDepth: Cardinal;

Limit for recursion depth. 0 means that only primary rays will be cast, 1 means that primary rays and 1 ray into mirror / transmitted / shadow, and so on.

Public FogNode: TFogNode;

Fog to render. Set FogNode <> Nil to render a fog, following VRML 2.0/X3D lighting equations. FogNode.TransformScale is used.

Public GlobalLights: TLightInstancesList;

Lights shining on everything, like a headlight.

Public OwnsGlobalLights: boolean;
 

Methods

Protected procedure AppendStats(const Stats: TStrings; const RenderingTime: Single); override;
 
Public procedure Execute; override;
 
Public destructor Destroy; override;
 

Properties

Public property BaseLights: TLightInstancesList read GlobalLights write GlobalLights; deprecated 'use GlobalLights';

Warning: this symbol is deprecated: use GlobalLights

 
Public property OwnsBaseLights: Boolean read OwnsGlobalLights write OwnsGlobalLights; deprecated 'use BaseLights';

Warning: this symbol is deprecated: use BaseLights

 

Generated by PasDoc 0.16.0.