本文整理汇总了Python中record.Record.frame方法的典型用法代码示例。如果您正苦于以下问题:Python Record.frame方法的具体用法?Python Record.frame怎么用?Python Record.frame使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类record.Record
的用法示例。
在下文中一共展示了Record.frame方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from record import Record [as 别名]
# 或者: from record.Record import frame [as 别名]
class PyMovieStudio:
# initialise
def __init__(self):
# config
self.config_provider = ConfigProvider()
# disk
self.disk = Disk()
# display
self.display = None
if (self.config_provider.edit_enabled or self.config_provider.effects_enabled or
self.config_provider.audio_enabled or self.config_provider.screen_enabled):
self.display = Display()
# replay
self.replay = None
if (self.config_provider.edit_enabled or self.config_provider.audio_enabled or
self.config_provider.screen_enabled):
self.replay = Replay()
# graphics
self.graphics = None
if (self.config_provider.effects_enabled or self.config_provider.audio_enabled or
self.config_provider.screen_enabled):
self.graphics = Graphics()
# record
self.record = None
if self.config_provider.record_enabled:
self.record = Record(self.config_provider, self.disk)
# edit
self.edit = None
if self.config_provider.edit_enabled:
self.edit = Edit(self.config_provider, self.disk, self.display, self.replay)
# effects
self.effects = None
if self.config_provider.effects_enabled:
self.effects = Effects(self.config_provider, self.disk, self.display, self.graphics)
# audio
self.audio = None
if self.config_provider.audio_enabled:
self.audio = Audio(self.config_provider, self.disk, self.display, self.replay, self.graphics)
# screen
self.screen = None
if self.config_provider.screen_enabled:
self.screen = Screen(self.config_provider, self.disk, self.display, self.replay, self.graphics)
# frame number
self.frame_number = 0
# initialise OpenGL
def _init_opengl(self):
glClearColor(0.0, 0.0, 0.0, 0.0)
glClearDepth(1.0)
glDepthFunc(GL_LESS)
glEnable(GL_DEPTH_TEST)
glShadeModel(GL_SMOOTH)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
gluPerspective(33.7, 1.3, 0.1, 100.0)
glMatrixMode(GL_MODELVIEW)
# process frame
def _process_frame(self):
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
glLoadIdentity()
# record
if self.record:
if self.record.frame(self.frame_number) == False: return
# edit
if self.edit:
if self.edit.frame(self.frame_number) == False: return
# effects
if self.effects:
if self.effects.frame(self.frame_number) == False: return
# audio
if self.audio:
if self.audio.frame(self.frame_number) == False: return
# screen
if self.screen:
if self.screen.frame(self.frame_number) == False: return
# increment frame number
self.frame_number += 1
glutSwapBuffers()
def main(self):
#.........这里部分代码省略.........