소스 검색

Merge pull request #51757 from RevoluPowered/fix-sprite3d-using-invalid-normals-tangents

Fix octahedral compression with Sprite3D
Rémi Verschelde 4 년 전
부모
커밋
daa5da0d2a
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      scene/3d/sprite_3d.cpp

+ 3 - 3
scene/3d/sprite_3d.cpp

@@ -386,11 +386,11 @@ SpriteBase3D::SpriteBase3D() {
 
 	// create basic mesh and store format information
 	for (int i = 0; i < 4; i++) {
-		mesh_normals.write()[i] = Vector3(0.0, 0.0, 0.0);
+		mesh_normals.write()[i] = Vector3(0.0, 0.0, 1.0);
 		mesh_tangents.write()[i * 4 + 0] = 0.0;
 		mesh_tangents.write()[i * 4 + 1] = 0.0;
-		mesh_tangents.write()[i * 4 + 2] = 0.0;
-		mesh_tangents.write()[i * 4 + 3] = 0.0;
+		mesh_tangents.write()[i * 4 + 2] = 1.0;
+		mesh_tangents.write()[i * 4 + 3] = 1.0;
 		mesh_colors.write()[i] = Color(1.0, 1.0, 1.0, 1.0);
 		mesh_uvs.write()[i] = Vector2(0.0, 0.0);
 		mesh_vertices.write()[i] = Vector3(0.0, 0.0, 0.0);