diff --git a/manimlib/mobject/types/surface.py b/manimlib/mobject/types/surface.py index 5c8b6f6c..10d4ab77 100644 --- a/manimlib/mobject/types/surface.py +++ b/manimlib/mobject/types/surface.py @@ -320,7 +320,9 @@ class TexturedSurface(Surface): surf = self.uv_surface nu, nv = surf.resolution self.resize_points(surf.get_num_points()) + self.resolution = surf.resolution self.data['point'][:] = surf.data['point'] + self.data['normal'][:] = surf.data['normal'] self.data['opacity'][:, 0] = surf.data["rgba"][:, 3] self.data["im_coords"] = np.array([ [u, v] diff --git a/manimlib/shaders/textured_surface/vert.glsl b/manimlib/shaders/textured_surface/vert.glsl index 74c76515..276caeed 100644 --- a/manimlib/shaders/textured_surface/vert.glsl +++ b/manimlib/shaders/textured_surface/vert.glsl @@ -1,8 +1,7 @@ #version 330 in vec3 point; -in vec3 du_point; -in vec3 dv_point; +in vec3 normal; in vec2 im_coords; in float opacity; @@ -16,7 +15,7 @@ out float v_opacity; void main(){ v_point = point; - v_normal = get_unit_normal(point, du_point, dv_point); + v_normal = normal; v_im_coords = im_coords; v_opacity = opacity; emit_gl_Position(point);