mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 13:50:03 +00:00 
			
		
		
		
	gl_rasterizer/lighting: more accurate CP formula
This commit is contained in:
		
							parent
							
								
									b5aa570354
								
							
						
					
					
						commit
						17c6104d2a
					
				
					 1 changed files with 2 additions and 2 deletions
				
			
		|  | @ -594,8 +594,8 @@ static void WriteLighting(std::string& out, const PicaShaderConfig& config) { | |||
|                 // Note: even if the normal vector is modified by normal map, which is not the
 | ||||
|                 // normal of the tangent plane anymore, the half angle vector is still projected
 | ||||
|                 // using the modified normal vector.
 | ||||
|                 std::string half_angle_proj = "normalize(half_vector) - normal / dot(normal, " | ||||
|                                               "normal) * dot(normal, normalize(half_vector))"; | ||||
|                 std::string half_angle_proj = | ||||
|                     "normalize(half_vector) - normal * dot(normal, normalize(half_vector))"; | ||||
|                 // Note: the half angle vector projection is confirmed not normalized before the dot
 | ||||
|                 // product. The result is in fact not cos(phi) as the name suggested.
 | ||||
|                 index = "dot(" + half_angle_proj + ", tangent)"; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue