Шейдер инструментов

This commit is contained in:
Ковалев Роман Евгеньевич 2023-06-15 15:14:32 +03:00 committed by re.kovalev
parent dfcaad6707
commit fc83187724
1 changed files with 8 additions and 7 deletions

View File

@ -2,18 +2,19 @@
layout(std140, binding = 1) uniform Material layout(std140, binding = 1) uniform Material
{ {
vec3 ka; vec3 base_color;
vec3 kd; float roughness;
vec3 ks; float metallic;
float p; float specular;
vec3 emitted;
bool normalmapped; bool normalmapped;
bool parallaxmapped; bool parallaxmapped;
bool displacementmapped; bool displacementmapped;
}; };
layout (location = 1) out vec3 gNormal; layout (location = 1) out vec3 gNormal;
layout (location = 3) out vec4 gAmbientSpecular;
layout (location = 4) out uvec3 gID; layout (location = 4) out uvec3 gID;
layout (location = 5) out vec3 gEmittedColor;
in vec3 vertex; // Позиция вершины в пространстве in vec3 vertex; // Позиция вершины в пространстве
in vec3 N; // Нормаль трансформированная in vec3 N; // Нормаль трансформированная
@ -29,8 +30,8 @@ uniform uvec3 ID = uvec3(0);
void main() void main()
{ {
gNormal = vec3(0); gNormal = vec3(0);
// Сохранение фоновой составляющей // Сохранение базового цвета в качестве излучаемого
gAmbientSpecular.rgb = ka; gEmittedColor = base_color;
// Сохранение идентификатора объекта // Сохранение идентификатора объекта
gID = ID; gID = ID;