mirror of
https://github.com/3b1b/manim.git
synced 2025-11-14 08:47:44 +00:00
Bug fix
This commit is contained in:
parent
739667f8a9
commit
6a458547c3
1 changed files with 2 additions and 5 deletions
|
|
@ -319,10 +319,7 @@ class Camera(object):
|
||||||
def capture(self, *mobjects, **kwargs):
|
def capture(self, *mobjects, **kwargs):
|
||||||
self.refresh_shader_uniforms()
|
self.refresh_shader_uniforms()
|
||||||
|
|
||||||
shader_infos = it.chain(*[
|
shader_infos = it.chain(*[mob.get_shader_info_list() for mob in mobjects])
|
||||||
mob.get_shader_info_list()
|
|
||||||
for mob in mobjects
|
|
||||||
])
|
|
||||||
batches = batch_by_property(shader_infos, shader_info_to_id)
|
batches = batch_by_property(shader_infos, shader_info_to_id)
|
||||||
|
|
||||||
for info_group, sid in batches:
|
for info_group, sid in batches:
|
||||||
|
|
@ -356,7 +353,7 @@ class Camera(object):
|
||||||
if sid not in self.id_to_shader:
|
if sid not in self.id_to_shader:
|
||||||
# Create shader program for the first time, then cache
|
# Create shader program for the first time, then cache
|
||||||
# in the id_to_shader dictionary
|
# in the id_to_shader dictionary
|
||||||
shader = self.ctx.program(**shader_info_to_program_code(sid))
|
shader = self.ctx.program(**shader_info_to_program_code(shader_info))
|
||||||
self.set_shader_uniforms(shader)
|
self.set_shader_uniforms(shader)
|
||||||
for name, path in shader_info["texture_paths"].items():
|
for name, path in shader_info["texture_paths"].items():
|
||||||
tid = self.get_texture_id(path)
|
tid = self.get_texture_id(path)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue