@itwin/core-frontend
Version:
iTwin.js frontend components
31 lines • 991 B
TypeScript
/** @packageDocumentation
* @module WebGL
*/
import { LightSettings } from "@itwin/core-common";
import { UniformHandle } from "./UniformHandle";
/** Maintains state of uniforms associated with a DisplayStyle3dState's LightSettings.
* A single float array stored as:
* 0 float solar intensity
* 1 vec3 ambient color
* 4 float ambient intensity
* 5 vec3 hemi lower color
* 8 vec3 hemi upper color
* 11 float hemi intensity
* 12 float portrait intensity
* 13 float specular intensity
* 14 float num cels
* 15 fresnel intensity (negative if fresnel is to be inverted)
* Note solar direction is handled separately in TargetUniforms.
* @internal
*/
export declare class LightingUniforms {
syncKey: number;
private _settings;
private _initialized;
private readonly _data;
private readonly _rgb;
private setRgb;
update(settings: LightSettings): void;
bind(uniform: UniformHandle): void;
}
//# sourceMappingURL=LightingUniforms.d.ts.map