Panda3D
|
This class generates a LUT from IES data. More...
Public Member Functions | |
__init__ () | |
Constructs a new empty dataset. More... | |
__init__ (const IESDataset) | |
generateDatasetTextureInto (Texture dest_tex, int z) | |
Generates the IES LUT. More... | |
setCandelaValues (const PTAFloat candela_values) | |
Sets the candela values. More... | |
setHorizontalAngles (const PTAFloat horizontal_angles) | |
Sets the horizontal angles of the dataset. More... | |
setVerticalAngles (const PTAFloat vertical_angles) | |
Sets the vertical angles of the dataset. More... | |
This class generates a LUT from IES data.
This class is used by the IESLoader to generate a LUT texture which is used in the shaders to perform IES lighting. It takes a set of vertical and horizontal angles, as well as a set of candela values, which then are lineary interpolated onto a 2D LUT Texture.
__init__ | ( | ) |
Constructs a new empty dataset.
This constructs a new IESDataset with no data set.
__init__ | ( | const | IESDataset | ) |
generateDatasetTextureInto | ( | Texture | dest_tex, |
int | z | ||
) |
Generates the IES LUT.
This generates the LUT into a given dataset texture. The x-axis referes to the vertical_angle, whereas the y-axis refers to the horizontal angle.
dest_tex | Texture to write the LUT into |
z | Layer to write the LUT into, in case the texture is a 3D Texture or 2D Texture Array. |
setCandelaValues | ( | const PTAFloat | candela_values | ) |
Sets the candela values.
This sets the candela values of the dataset. They should be an interleaved 2D array with the dimensions vertical_angles x horizontal_angles. They also should be normalized by dividing by the maximum entry.
candela_values | Interleaved 2D-vector of candela values. |
setHorizontalAngles | ( | const PTAFloat | horizontal_angles | ) |
Sets the horizontal angles of the dataset.
This sets the list of horizontal angles of the dataset.
horizontal_angles | Vector of all horizontal angles. |
setVerticalAngles | ( | const PTAFloat | vertical_angles | ) |
Sets the vertical angles of the dataset.
This sets the list of vertical angles of the dataset.
vertical_angles | Vector of all vertical angles. |