Шейдер инструментов
This commit is contained in:
		
							parent
							
								
									0f68662db5
								
							
						
					
					
						commit
						81f41b73d0
					
				@ -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;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user