TerraForge3D
2.3.1
3D Terrain And Landscape Generator
PBRMaterialNode.h
1
#pragma once
2
3
#include "Shading/ShaderNodeEditor.h"
4
5
class
PBRMaterialNode
:
public
SNENode
6
{
7
public
:
8
PBRMaterialNode
(
GLSLHandler
*handler);
9
~PBRMaterialNode
();
10
11
virtual
void
OnEvaluate(
GLSLFunction
*function,
GLSLLine
*line)
override
;
12
virtual
void
Load(
nlohmann::json
data)
override
;
13
virtual
nlohmann::json
Save()
override
;
14
virtual
void
OnRender()
override
;
15
virtual
void
UpdateShaders()
override
;
16
17
public
:
18
bool
gammaCorrection =
true
;
19
bool
hdrTonemapping =
true
;
20
bool
invertNormals =
false
;
21
};
GLSLHandler
Definition:
GLSLHandler.h:75
PBRMaterialNode
Definition:
PBRMaterialNode.h:6
SNENode
Definition:
ShaderNodeEditor.h:54
nlohmann::basic_json
a class to store JSON values
Definition:
json.hpp:17860
GLSLFunction
Definition:
GLSLHandler.h:59
GLSLLine
Definition:
GLSLHandler.h:33
TerraForge3D
include
Shading
ShaderNodes
PBRMaterialNode.h
Generated on Thu Apr 7 2022 14:10:50 for TerraForge3D by
1.9.3