@@ -180,13 +180,24 @@ class OpenGLRenderer:
180
180
def __init__ (self ):
181
181
# Measured in pixel widths, used for vector graphics
182
182
self .anti_alias_width = 1.5
183
-
184
183
self .num_plays = 0
185
184
self .skip_animations = False
186
-
187
185
self .camera = OpenGLCamera ()
188
-
189
186
self .pressed_keys = set ()
187
+
188
+ # Initialize shader map.
189
+ self .id_to_shader_program = {}
190
+
191
+ # Initialize texture map.
192
+ self .path_to_texture_id = {}
193
+
194
+ def init_scene (self , scene ):
195
+ self .partial_movie_files = []
196
+ self .file_writer = SceneFileWriter (
197
+ self ,
198
+ scene .__class__ .__name__ ,
199
+ )
200
+ self .scene = scene
190
201
if config ["preview" ]:
191
202
self .window = Window (self )
192
203
self .context = self .window .ctx
@@ -196,7 +207,6 @@ def __init__(self):
196
207
self .context = moderngl .create_standalone_context ()
197
208
self .frame_buffer_object = self .get_frame_buffer_object (self .context , 0 )
198
209
self .frame_buffer_object .use ()
199
-
200
210
self .context .enable (moderngl .BLEND )
201
211
self .context .blend_func = (
202
212
moderngl .SRC_ALPHA ,
@@ -205,14 +215,6 @@ def __init__(self):
205
215
moderngl .ONE ,
206
216
)
207
217
208
- # Initialize shader map.
209
- self .id_to_shader_program = {}
210
-
211
- # Initialize texture map.
212
- self .path_to_texture_id = {}
213
-
214
- self .partial_movie_files = []
215
-
216
218
def update_depth_test (self , context , shader_wrapper ):
217
219
if shader_wrapper .depth_test :
218
220
self .context .enable (moderngl .DEPTH_TEST )
@@ -346,13 +348,6 @@ def set_shader_uniforms(self, shader, shader_wrapper):
346
348
except KeyError :
347
349
pass
348
350
349
- def init_scene (self , scene ):
350
- self .file_writer = SceneFileWriter (
351
- self ,
352
- scene .__class__ .__name__ ,
353
- )
354
- self .scene = scene
355
-
356
351
def play (self , scene , * args , ** kwargs ):
357
352
if len (args ) == 0 :
358
353
logger .warning ("Called Scene.play with no animations" )
0 commit comments