فهرست منبع

better normalzie for part billboard

David Catuhe 7 سال پیش
والد
کامیت
896f94fc50
2فایلهای تغییر یافته به همراه5 افزوده شده و 4 حذف شده
  1. 2 2
      src/Shaders/gpuRenderParticles.vertex.fx
  2. 3 2
      src/Shaders/particles.vertex.fx

+ 2 - 2
src/Shaders/gpuRenderParticles.vertex.fx

@@ -89,9 +89,9 @@ void main() {
 		rotatedCorner.z = cornerPos.x * sin(angle.x) + cornerPos.y * cos(angle.x);
 		rotatedCorner.y = 0.;
 
-		vec3 yaxis = normalize(position - eyePosition);
+		vec3 yaxis = position - eyePosition;
 		yaxis.y = 0.;
-		vec3 worldPos = rotate(yaxis, rotatedCorner.xyz);
+		vec3 worldPos = rotate(normalize(yaxis), rotatedCorner.xyz);
 
 		vec4 viewPosition = (view * vec4(worldPos, 1.0)); 
 	#else

+ 3 - 2
src/Shaders/particles.vertex.fx

@@ -62,9 +62,10 @@ void main(void) {
 	rotatedCorner.z = cornerPos.x * sin(angle) + cornerPos.y * cos(angle);
 	rotatedCorner.y = 0.;
 
-	vec3 yaxis = normalize(position - eyePosition);
+	vec3 yaxis = position - eyePosition;
 	yaxis.y = 0.;
-	vec3 worldPos = rotate(yaxis, rotatedCorner);
+	
+	vec3 worldPos = rotate(normalize(yaxis), rotatedCorner);
 	
 	vec3 viewPos = (view * vec4(worldPos, 1.0)).xyz; 
 #else