Skip to content

Commit 67159a4

Browse files
denisdenis
denis
authored and
denis
committed
Added groups
1 parent f11f9bb commit 67159a4

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

Engine/Shaders/PbrHeaderPipeline/pbr_calculation.glsl

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ vec3 pbrCalculation(vec3 FragPos, vec3 N, vec3 albedo, vec4 aoSpecular,float rou
6262
vec3( 0, 1, 0),
6363
vec3(t1.z, 0, t1.w)
6464
);
65-
vec3 mSpecular = ToLinear(vec3(0.23f, 0.23f, 0.23f)); // mDiffuse
6665
for (int i = 0; i < lenArea.r; i++) {
6766
// Evaluate LTC shading
6867

@@ -72,9 +71,9 @@ vec3 pbrCalculation(vec3 FragPos, vec3 N, vec3 albedo, vec4 aoSpecular,float rou
7271
position[2]=vec3(areaData[i].position[2]);
7372
position[3]=vec3(areaData[i].position[3]);
7473

75-
76-
vec3 diffuse = LTC_Evaluate(N, V, FragPos, mat3(1), position, false);
77-
vec3 specular = LTC_Evaluate(N, V, FragPos, Minv, position, false);
74+
vec3 mSpecular = ToLinear(vec3(areaData[i].diffuse)); // mDiffuse
75+
vec3 diffuse = LTC_Evaluate(N, V, FragPos, mat3(1), position, true);
76+
vec3 specular = LTC_Evaluate(N, V, FragPos, Minv, position, true);
7877

7978
// GGX BRDF shadowing and Fresnel
8079
// t2.x: shadowedF90 (F90 normally it should be 1.0)

GUI/src/ImguiDebug.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,7 @@ void Prisma::ImguiDebug::drawGui()
274274
auto currentSelectMesh = dynamic_cast<Mesh*>(m_imguiCamera.currentSelect());
275275
auto currentSelectLightDir = dynamic_cast<Light<LightType::LightDir>*>(m_imguiCamera.currentSelect());
276276
auto currentSelectLightOmni = dynamic_cast<Light<LightType::LightOmni>*>(m_imguiCamera.currentSelect());
277+
auto currentSelectLightArea = dynamic_cast<Light<LightType::LightArea>*>(m_imguiCamera.currentSelect());
277278
NodeViewer::NodeData nodeData;
278279
nodeData.camera = m_camera;
279280
nodeData.projection = m_model * m_projection;
@@ -296,6 +297,10 @@ void Prisma::ImguiDebug::drawGui()
296297
{
297298
lightInfo.showSelectedOmni(currentSelectLightOmni, nodeData);
298299
}
300+
else if (currentSelectLightArea)
301+
{
302+
lightInfo.showSelectedArea(currentSelectLightArea, nodeData);
303+
}
299304
else
300305
{
301306
NodeViewer::getInstance().showSelected(nodeData);

0 commit comments

Comments
 (0)