1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
from pathlib import Path
import moderngl_window
from moderngl_window import geometry
from moderngl_window import resources
resources.register_dir((Path(__file__).parent / 'resources').resolve())
class QuadFullscreen(moderngl_window.WindowConfig):
window_size = 1980, 1024
aspect_ratio = 1980 / 1024
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.quad = geometry.quad_fs()
self.texture = self.load_texture_2d('textures/python-bg.png')
self.prog = self.load_program('programs/texture.glsl')
def render(self, time: float, frame_time: float):
self.ctx.clear()
self.texture.use(location=0)
self.prog['texture0'].value = 0
self.quad.render(self.prog)
if __name__ == '__main__':
moderngl_window.run_window_config(QuadFullscreen)
|