-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
9415d1b
commit 96be289
Showing
18 changed files
with
913 additions
and
96 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
29 changes: 22 additions & 7 deletions
29
editor/assets/chunks/lighting-models/data-structures/lighting-result.chunk
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,33 +1,48 @@ | ||
struct LightingResult | ||
{ | ||
// material-dependent lighting data | ||
vec3 diffuseColorWithLighting, specularColorWithLighting, specularColorWithEnvLighting; | ||
vec3 diffuseColorWithLighting, specularColorWithLighting; | ||
|
||
// pure lighting | ||
vec3 directDiffuse, directSpecular; | ||
vec3 environmentDiffuse, environmentSpecular; | ||
vec3 directDiffuse, directSpecular, directGF; | ||
vec3 environmentDiffuse, environmentSpecular, environmentGF; | ||
float shadow, ao; | ||
vec3 lightmapColor; | ||
vec3 emissive; | ||
|
||
// advanced | ||
#if CC_SURFACES_LIGHTING_USE_FRESNEL | ||
float fresnel; | ||
vec3 fresnel; // for transmit materials , rim or special effects | ||
|
||
#if CC_SURFACES_LIGHTING_USE_MULTIPLE_LAYER_BLEND | ||
vec3 directDiffuseSubLayers, directSpecularSubLayers; | ||
vec3 environmentDiffuseSubLayers, environmentSpecularSubLayers; | ||
#endif | ||
|
||
#if CC_SURFACES_LIGHTING_TRANSMIT_SPECULAR | ||
vec3 directTransmitSpecular, environmentTransmitSpecular; | ||
#endif | ||
#if CC_SURFACES_LIGHTING_TRANSMIT_DIFFUSE | ||
vec3 directTransmitDiffuse, environmentTransmitDiffuse; | ||
#endif | ||
#endif | ||
#if CC_SURFACES_LIGHTING_2ND_LAYER_SPECULAR | ||
vec3 direct2ndSpecular, environment2ndSpecular; | ||
vec3 specularColorWithLighting2ndSpecular, specularColorWithEnvLighting2ndSpecular; | ||
vec3 specularColorWithLighting2ndSpecular; | ||
vec3 directGF2ndSpecular, environmentGF2ndSpecular; | ||
vec3 directSubLayerF, environmentSubLayerF; | ||
#endif | ||
#if CC_SURFACES_LIGHTING_TT | ||
vec3 directTT; | ||
vec3 diffuseColorWithLightingTT; | ||
#endif | ||
//vec3 scattered; | ||
}; | ||
|
||
|
||
/* for multi-layer materials, should define: | ||
struct LightingResultLayer | ||
{ | ||
vec3 diffuseColorWithLighting, specularColorWithLighting; | ||
vec3 directDiffuse, directSpecular, directGF; | ||
vec3 environmentDiffuse, environmentSpecular, environmentGF; | ||
} | ||
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.