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 BaseLights: TLightInstancesList;
Public OwnsBaseLights: boolean;

Methods

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

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 BaseLights: TLightInstancesList;

Lights shining on everything, like a headlight.

Public OwnsBaseLights: boolean;
 

Methods

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

Generated by PasDoc 0.16.0.