Шейдер инструментов
This commit is contained in:
		
							parent
							
								
									8ba3851a6b
								
							
						
					
					
						commit
						81a8a0a53a
					
				| @ -2,15 +2,16 @@ | |||||||
| 
 | 
 | ||||||
| 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; | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| 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