Skip to content

Commit e550c55

Browse files
committed
Merge branch 'experimental' of github.com:ManimCommunity/manim into experimental
2 parents 557784a + 69ddb0e commit e550c55

File tree

12 files changed

+400
-559
lines changed

12 files changed

+400
-559
lines changed

example_scenes/new_test_new.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,6 @@
2222
from manim.mobject.text.text_mobject import Text
2323
from manim.renderer.opengl_renderer import OpenGLRenderer
2424

25-
26-
def progress_through_animations(animations):
27-
dt = t - last_t
28-
last_t = t
29-
for animation in animations:
30-
animation.update_mobjects(dt)
31-
alpha = t / animation.run_time
32-
animation.interpolate(alpha)
33-
self.update_frame(dt)
34-
self.emit_frame()
35-
36-
3725
if __name__ == "__main__":
3826
with tempconfig({"renderer": "opengl"}):
3927
win = Window(

example_scenes/test_new_rendering.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ def construct(self) -> None:
1010

1111

1212
with tempconfig({"renderer": "opengl", "preview": True, "parallel": False}):
13-
Test().render()
13+
Manager(Test).render()

manim/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
from .mobject.types.vectorized_mobject import *
7373
from .mobject.value_tracker import *
7474
from .mobject.vector_field import *
75+
from .renderer.render_manager import *
7576
from .scene.scene import *
7677
from .scene.scene_file_writer import *
7778
from .scene.section import *

manim/cli/render/render_options.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ def validate_resolution(ctx, param, value):
100100
case_sensitive=False,
101101
),
102102
help="Select a renderer for your Scene.",
103-
default="cairo",
103+
default="opengl",
104104
),
105105
option(
106106
"-g",

manim/renderer/cairo_renderer.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from manim.utils.hashing import get_hash_from_play_call
99

1010
from .. import config, logger
11-
from ..camera.cairo_camera import CairoCamera as Camera
1211
from ..mobject.mobject import Mobject
1312
from ..scene.scene_file_writer import SceneFileWriter
1413
from ..utils.exceptions import EndSceneEarlyException

manim/renderer/opengl_renderer.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from manim.mobject.opengl.opengl_vectorized_mobject import OpenGLVMobject
1212
from manim.renderer.buffers.buffer import STD140BufferFormat
1313
from manim.renderer.opengl_shader_program import load_shader_program_by_folder
14-
from manim.renderer.renderer import ImageType, Renderer, RendererData
14+
from manim.renderer.renderer import ImageType, Renderer, RendererData, RendererProtocol
1515
from manim.utils.iterables import listify
1616
from manim.utils.space_ops import cross2d, earclip_triangulation, z_to_vector
1717

@@ -203,14 +203,14 @@ def bind_to_uniform_block(uniform_buffer_object: gl.Buffer, idx: int = 0):
203203
uniform_buffer_object.bind_to_uniform_block(idx)
204204

205205

206-
class OpenGLRenderer(Renderer):
206+
class OpenGLRenderer(Renderer, RendererProtocol):
207207
pixel_array_dtype = np.uint8
208208

209209
def __init__(
210210
self,
211211
pixel_width: int = config.pixel_width,
212212
pixel_height: int = config.pixel_height,
213-
samples=4,
213+
samples: int = 4,
214214
background_color: c.ManimColor = color.BLACK,
215215
background_opacity: float = 1.0,
216216
background_image: str | None = None,
@@ -407,6 +407,12 @@ def render_program(self, prog, data, indices=None):
407407
vao.release()
408408
# return data, data_size
409409

410+
def render_image(self, mob):
411+
raise NotImplementedError # TODO
412+
413+
def render_previous(self, camera: Camera) -> None:
414+
raise NotImplementedError
415+
410416
def render_vmobject(self, mob: OpenGLVMobject) -> None: # type: ignore
411417
self.stencil_buffer_fbo.use()
412418
self.stencil_buffer_fbo.clear()

manim/renderer/opengl_renderer_window.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@
1010

1111
from .. import __version__, config
1212

13-
if TYPE_CHECKING:
14-
import manim.scene as m_scene
15-
1613

1714
class Window(FunWindow):
1815
fullscreen: bool = False

manim/renderer/opengl_shader_program.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,8 @@ def load_shader_program_by_folder(ctx: gl.Context, folder_name: str):
8585
raise RuntimeError("Loading Shader Program Error")
8686
if geometry_code is None:
8787
return ctx.program(vertex_shader=vertex_code, fragment_shader=fragment_code)
88-
elif geometry_code is not None:
89-
return ctx.program(
90-
vertex_shader=vertex_code,
91-
geometry_shader=geometry_code,
92-
fragment_shader=fragment_code,
93-
)
88+
return ctx.program(
89+
vertex_shader=vertex_code,
90+
geometry_shader=geometry_code,
91+
fragment_shader=fragment_code,
92+
)

0 commit comments

Comments
 (0)