User Guide Cancel

Lib Emissive - Shader API | Substance 3D Painter

Lib Emissive - Shader API

lib-emissive.glsl

Public Functions: pbrComputeEmissive

Import from library

import lib-sparse.glsl
import lib-sparse.glsl
import lib-sparse.glsl

The emissive channel texture.

//: param auto channel_emissive
uniform SamplerSparse emissive_tex;
//: param auto channel_emissive uniform SamplerSparse emissive_tex;
//: param auto channel_emissive 
uniform SamplerSparse emissive_tex;

A value used to tweak the emissive intensity.

//: param custom {
//: "default": 1.0,
//: "label": "Emissive Intensity",
//: "min": 0.0,
//: "max": 100.0,
//: "group": "Common Parameters"
//: }
uniform float emissive_intensity;
//: param custom { //: "default": 1.0, //: "label": "Emissive Intensity", //: "min": 0.0, //: "max": 100.0, //: "group": "Common Parameters" //: } uniform float emissive_intensity;
//: param custom { 
//:   "default": 1.0, 
//:   "label": "Emissive Intensity", 
//:   "min": 0.0, 
//:   "max": 100.0, 
//:   "group": "Common Parameters" 
//: } 
uniform float emissive_intensity;

Compute the emissive radiance to the viewer's eye

vec3 pbrComputeEmissive(SamplerSparse emissive, SparseCoord coord)
{
return emissive_intensity * textureSparse(emissive, coord).rgb;
}
vec3 pbrComputeEmissive(SamplerSparse emissive, SparseCoord coord) { return emissive_intensity * textureSparse(emissive, coord).rgb; }
vec3 pbrComputeEmissive(SamplerSparse emissive, SparseCoord coord) 
{ 
  return emissive_intensity * textureSparse(emissive, coord).rgb; 
} 
 

Get help faster and easier

New user?