Capítulo 120 de 859

Chapter 120: LightingModel

Core Idea

Abstract class for implementing lighting models. The module defines multiple methods that concrete lighting models can implement. These methods are executed at different points during the light evaluation process.

Reference Tables

Constructor

Signature
new LightingModel()

Methods

MethodDescription
.ambientOcclusion( builder : NodeBuilder ) (abstract)This method is intended for implementing the ambient occlusion term. Unlike other methods, this method must be called manually by the lighting model in its indirect term.
.direct( lightData : Object, builder : NodeBuilder ) (abstract)This method is intended for implementing the direct light term and executed during the build process of directional, point and spot light nodes.
.directRectArea( lightData : Object, builder : NodeBuilder ) (abstract)This method is intended for implementing the direct light term for rect area light nodes.
.finish( builder : NodeBuilder ) (abstract)This method is intended for executing final tasks like final updates to the outgoing light.
.indirect( builder : NodeBuilder ) (abstract)This method is intended for implementing the indirect light term.
.start( builder : NodeBuilder ) (abstract)This method is intended for setting up lighting model and context data which are later used in the evaluation process.

Key Takeaways

  1. Key methods: ambientOcclusion, direct, directRectArea, finish.

Connects To