Skip to main content

ModernGL: High performance rendering for Python 3

Project description

preview

ModernGL

pypi anaconda rtd

ModernGL is a python wrapper over OpenGL 3.3+ core that simplifies the creation of simple graphics applications like scientific simulations, games or user interfaces. Usually, acquiring in-depth knowledge of OpenGL requires a steep learning curve. In contrast, ModernGL is easy to learn and use, moreover it is capable of rendering with high performance and quality, with less code written. The majority of the moderngl code base is also written in C++ for high performance.

pip install moderngl

NOTE: From moderngl 5.6 context creation is delegated to the glcontext package. This makes us able to expand and improve context creation without releasing new versions of moderngl. It also makes it possible for users to customize their own context creation and the bar for contributing should be lower. New backends can be created using ctypes or C++.

Features

  • GPU accelerated high quality graphics
  • Rendering modern OpenGL scenes with less headache
  • Simpler and faster than PyOpenGL
  • Can render without a window
  • 100% Pythonic

Sample usage

>>> import moderngl
>>> ctx = moderngl.create_standalone_context()
>>> buf = ctx.buffer(b'Hello World!')  # allocated on the GPU
>>> buf.read()
b'Hello World!'

For complete examples please visit the Examples.

Easy to use with Pillow and Numpy

>>> img = Image.open('texture.jpg')
>>> ctx.texture(img.size, 3, img.tobytes())
<Texture: 1>
>>> ctx.buffer(np.array([0.0, 0.0, 1.0, 1.0], dtype='f4'))
<Buffer: 1>

Compared to PyOpenGL

With PyOpenGL, using the original OpenGL API, you have to write three lines to achieve a simple task like binding a VBO:

vbo1 = glGenBuffers(1)
GL.glBindBuffer(GL_ARRAY_BUFFER, vbo1)
GL.glBufferData(GL_ARRAY_BUFFER, b'Hello World!', GL_STATIC_DRAW)

vbo2 = glGenBuffers(1)
GL.glBindBuffer(GL_ARRAY_BUFFER, vbo2)
GL.glBufferData(GL_ARRAY_BUFFER, b'\x00' * 1024, GL_DYNAMIC_DRAW)

With ModernGL you need just one simple line per VBO to achieve the same results:

vbo1 = ctx.buffer(b'Hello World!')
vbo2 = ctx.buffer(reserve=1024, dynamic=True)

Build

build test

python setup.py build_ext --inplace

FAQ

Is ModernGL faster than PyOpenGL?

In many cases yes, the core functions of ModernGL are written in C++, OpenGL functions are called in quick succession so these calls together count as a single python function call.

What version of OpenGL is used?

Most of the calls only require OpenGL 3.3 but Subroutines and Compute Shaders require OpenGL 4.0 and OpenGL 4.3

Is my old PC supported?

OpenGL 3.3 came out in February 2010. With up to date drivers you will be able to use the most of the ModernGL functions, even on integrated graphics cards. (Compute Shaders will likely not work depending on how old your PC is.)

You can still try using Mesa but performance would be limited.

Where can I use ModernGL?

Anywhere where OpenGL is supported. ModernGL is capable of rendering using a standalone_context as well. Rendering to a window only requires a valid OpenGL context.

Can ModernGL create a Window?

NO, but we provide a utility library moderngl-window making window creation and resource loading very simple.

Limitations using ModernGL over PyOpenGL?

All the necessary calls are (or can be) implemented in ModernGL. However you can interact with the ModernGL objects from PyOpenGL. If something is missing write an issue or raise a PR.

Supported platforms

  • Windows
  • Linux
  • Mac

Installing from source

Installing on Ubuntu from source

apt-get install python3-dev libgl1-mesa-dev libx11-dev
python3 setup.py install

Building the sphinx documentation

pip install -r docs/requirements.txt
python setup.py build_sphinx

Running tests

pip install -r tests/requirements.txt
pytest tests

Some of the tests may be skipped when the supported OpenGL version is below the requirements of the given test.

Headless rendering

apt-get install xvfb
alias xpy='xvfb-run -s "-screen 0 1x1x24" python3'
xpy -m moderngl

Code quality

Code is tested with pep8, flake8, prospector and pylint

Community

Citation

If you need to cite this repository in academic research:

@Online{Dombi2020,
  author = {Szabolcs Dombi},
  title = {ModernGL, high performance python bindings for OpenGL 3.3+},
  date = {2020-05-01},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/moderngl/moderngl}},
  commit = {<insert hash if needed>}
}

If commit hash is required this can be found per release here: https://github.com/moderngl/moderngl/releases

Contributors

and many others

Thank You!

Contributions are welcome. (Please add yourself to the list)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

moderngl-5.7.3.tar.gz (120.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

moderngl-5.7.3-pp39-pypy39_pp73-win_amd64.whl (116.7 kB view details)

Uploaded PyPyWindows x86-64

moderngl-5.7.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (135.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

moderngl-5.7.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (137.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moderngl-5.7.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (138.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

moderngl-5.7.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (116.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

moderngl-5.7.3-pp38-pypy38_pp73-win_amd64.whl (116.6 kB view details)

Uploaded PyPyWindows x86-64

moderngl-5.7.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (135.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

moderngl-5.7.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (137.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moderngl-5.7.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (138.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

moderngl-5.7.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (116.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

moderngl-5.7.3-pp37-pypy37_pp73-win_amd64.whl (116.6 kB view details)

Uploaded PyPyWindows x86-64

moderngl-5.7.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (135.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

moderngl-5.7.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (137.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moderngl-5.7.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (138.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

moderngl-5.7.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (116.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

moderngl-5.7.3-cp311-cp311-win_amd64.whl (116.1 kB view details)

Uploaded CPython 3.11Windows x86-64

moderngl-5.7.3-cp311-cp311-win32.whl (107.6 kB view details)

Uploaded CPython 3.11Windows x86

moderngl-5.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (633.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

moderngl-5.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (636.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

moderngl-5.7.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (608.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

moderngl-5.7.3-cp311-cp311-macosx_10_9_x86_64.whl (121.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

moderngl-5.7.3-cp311-cp311-macosx_10_9_universal2.whl (184.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

moderngl-5.7.3-cp310-cp310-win_amd64.whl (116.1 kB view details)

Uploaded CPython 3.10Windows x86-64

moderngl-5.7.3-cp310-cp310-win32.whl (107.6 kB view details)

Uploaded CPython 3.10Windows x86

moderngl-5.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (619.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

moderngl-5.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (620.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

moderngl-5.7.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (593.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

moderngl-5.7.3-cp310-cp310-macosx_10_9_x86_64.whl (121.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

moderngl-5.7.3-cp310-cp310-macosx_10_9_universal2.whl (184.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

moderngl-5.7.3-cp39-cp39-win_amd64.whl (116.3 kB view details)

Uploaded CPython 3.9Windows x86-64

moderngl-5.7.3-cp39-cp39-win32.whl (107.7 kB view details)

Uploaded CPython 3.9Windows x86

moderngl-5.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (615.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

moderngl-5.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (618.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

moderngl-5.7.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (591.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

moderngl-5.7.3-cp39-cp39-macosx_10_9_x86_64.whl (121.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

moderngl-5.7.3-cp39-cp39-macosx_10_9_universal2.whl (184.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

moderngl-5.7.3-cp38-cp38-win_amd64.whl (116.1 kB view details)

Uploaded CPython 3.8Windows x86-64

moderngl-5.7.3-cp38-cp38-win32.whl (107.6 kB view details)

Uploaded CPython 3.8Windows x86

moderngl-5.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (623.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

moderngl-5.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (626.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

moderngl-5.7.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (599.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

moderngl-5.7.3-cp38-cp38-macosx_10_9_x86_64.whl (121.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

moderngl-5.7.3-cp38-cp38-macosx_10_9_universal2.whl (184.0 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

moderngl-5.7.3-cp37-cp37m-win_amd64.whl (116.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

moderngl-5.7.3-cp37-cp37m-win32.whl (107.5 kB view details)

Uploaded CPython 3.7mWindows x86

moderngl-5.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (615.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

moderngl-5.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (615.5 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

moderngl-5.7.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (590.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

moderngl-5.7.3-cp37-cp37m-macosx_10_9_x86_64.whl (121.7 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file moderngl-5.7.3.tar.gz.

File metadata

  • Download URL: moderngl-5.7.3.tar.gz
  • Upload date:
  • Size: 120.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for moderngl-5.7.3.tar.gz
Algorithm Hash digest
SHA256 7e2ee96ae3125121a4488da27cf83fab5322029c948358f638445cbaadb49dc4
MD5 db088aa699e0610906a01a4c28c580f5
BLAKE2b-256 7d0f213369e25e26a3ba993fe1d499afaaa7c9bcb6dde12161546650ce9fe99e

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 cb709f7141bf4bc5961d9b0e3be5e29ead728da39063ff87edc0a494d02f0435
MD5 4058639025faeb2dd32e78b3d8c46855
BLAKE2b-256 e3be6b5bdba05cafdb03c8ee989a2990ae129da4595414ef932d6ca72f47ed06

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67175c60690cd0059468c163242aaa2cbdd86ca50daeb334d813dbf8a3113085
MD5 19103f46807a6b5cba820f7e33fc699d
BLAKE2b-256 3eb7372ef3d9d05b1502ce0d8cd056538f6d3dda7c3dc9f5c2e8402dd7e11c7c

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d31715dda2d917704035a3444232a5ce0a453b0f79fcbf55aa45a29bba091400
MD5 8b871d7dc1412d50cba231c09d6ee0af
BLAKE2b-256 502dc48f3afec518669960c17d1704860468bcfc07a66109a4ab045a1e79f91a

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f12b9b48afdef4b1debb4b3777ea08eca5f809fe4120974fa045a2b726d9a934
MD5 cf2522ccc63383cfd3ddfdff828ed395
BLAKE2b-256 dc676121d97cd2d43b87e7f619248ed0c0dac0a4954e2206ae2b672d4d57bb83

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a24496b21ea5c59ab6822466f0f09deb7ae25939c7209d1bd7258e8b2482a1fe
MD5 0f855c4c3cb826fca2e5fe352e903616
BLAKE2b-256 fad1ea16312937f8268123823d679e9c6109eda09ba09c872a2b0bef768771d0

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 183aee60ebf81a5ef125acc2473324481d9c0f76ebd01558c7483190bd4e9335
MD5 c0c7612ef83605779dd653884d982ae0
BLAKE2b-256 ea689b0555ee28f67cc92161e730c7e4fcbd8938e467abe918b889777c9d5d7f

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 154bda4f87126856f6b6784e5fa7f2e37cd271aef932965fba1a871ac318fca0
MD5 b0a71c08d4c7a12378cdedb577fac1fe
BLAKE2b-256 5f4aecf1256f9f8436245b72836407ea515c6b3bac28031fac61800ec7b7399b

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c1cda98cf6bb318657fbfc9cd8e1647e705c78f90351c68aec689209eaa2df53
MD5 7e1890662c5de58df92c4b38380f57e8
BLAKE2b-256 bc2ea8cbb4564215cc29028d101d0b6bb50eb532250a2532997f34cb6a7fe32f

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d93cfa70fe20aaab8238e0e0a4690264eb10842bf269569e69312116d8e03bfb
MD5 a8e81459e759530b90e0faba647cd47d
BLAKE2b-256 dc1686c896eb613ee38a0995f48a1c296680cd493977c01cad06075cedd979f5

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd6ef314bf672fa3e648dd4ba7b8d40b2bf1a98dc2209542f0d1bdbaa02ecee4
MD5 730df7a638821256bf3d3129d36a1ad0
BLAKE2b-256 db07ad4b7a3d47e6de54a00de78489beb03381e9eb8ae829e5a9b5a2a7794550

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 30f75ed2d6f7f9bdd94a646b9be3453df74579e5a089e66eeac0339598679825
MD5 f87da3e8b30c9c09a5ea7b9537fc5e19
BLAKE2b-256 7158387dc9e4564618f8eea9ceb8e1a60b84238e6642c81f2a47eb5f78bfbbb6

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3cf58b31e860dbbce27858e6b20d342194272b193ea61722aaec31a7ea29037
MD5 225390162604336d8afb3a48edf9f75e
BLAKE2b-256 8acf745736a893dea9d5f263cc215979cfcd65c7cfe7eb70be821f4af9bd5708

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0a5a6e0f64ec0021a0609fe94c0185a6d6e6556917e87d835db176884640c4cb
MD5 797fcd6f36270568b0f75c31aa0afce8
BLAKE2b-256 76410b84b4cb172d57a9d3dc37bc8a6f7e3b15b2e0ce142ba434f84513c5e6e8

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0025ad579c1f4ce91f538810f0821342bf709fa79b73ac3a1e12ce34c7a5cf00
MD5 047a8fe0b59116b28b261052cb2bc800
BLAKE2b-256 6224c42b7687f7cb36421cdf742a1acc66602b0960df1da92d5b07cf1465c4c8

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ef4f70f11dc1329b2f4e1daf497ca17149a1a59d424d29db2a12fce191dad627
MD5 66cf4d6158494fd340619b4c722f93b9
BLAKE2b-256 beb8be8671ef8e85f0f525cd88547fc7950463865ed9630277357cce68bfc9c5

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: moderngl-5.7.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 116.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for moderngl-5.7.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 87a85dc5e3db9f13f01df93e9718f26179eca4356e3c81bb782b639fe1f67ecc
MD5 596d69d885c788a7a5fd9d6f20d292c6
BLAKE2b-256 33fbc25880686be0c30711a53a00fa9c334277a214ff56d5f408b4c1a6ffcaa7

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp311-cp311-win32.whl.

File metadata

  • Download URL: moderngl-5.7.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 107.6 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for moderngl-5.7.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c7656021c086cafbc20e158ab38d2a87fcbf53c321caa7c4843ddbb1b6974785
MD5 e2c19765257cb7eb6428239e40a9a4f8
BLAKE2b-256 9f34b27ef94d7a7376e11a5f5c81379bc874be374343a15d26fbc6f2a2d0096e

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49bd994110a1dfca9b190c8a2bf157f7f418e99e2ea25a2338de86d5e96d12b3
MD5 1c4e758ed0263cb694767f1d6c123bee
BLAKE2b-256 aa500c8a3776fa6bb0f9e7411a82af5a1479d16013400ddb47ca4b4e2715356c

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 16096371f82b22f9d0ce38e5e1cbabf437b25bde9c862eb0904d9334e8a8bb67
MD5 a6270030eacadc1a0103d64b7da10a46
BLAKE2b-256 67d35cb21793383bedb706bb75355338c934173cbd6beb8eb07f53d0a4ce5e9a

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 761f581e1609cd4aaba01904c8b6914189187a6083e00416f902796168eb9f7e
MD5 8e4565e9495dc420aad48a7636730af6
BLAKE2b-256 e3aef6095dda73bb70ba390bbd7ff543f63429f83e4f0d60929347a94128bb32

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7fa5109aae1dd94b8451b416ca1ecc6d87e7bd84b87ef0f4ef33c40545f68b34
MD5 7ceba5067c739262be6229cd14e8760b
BLAKE2b-256 f035c12231bd6e2a9e87dd4a4b9e82b4205d5bffaa948bed18efa1b325d76258

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1e42b2d7d2f26b69b6cfab70c1977356beeaffcf18517eaece8795bd2861ca57
MD5 72421e0fe60ea2437190ac52f187f2a6
BLAKE2b-256 93538e1f5cd73d86ff038bf609cd5b515c3fba7ac82e5f7ad41437e769aa1db2

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: moderngl-5.7.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 116.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for moderngl-5.7.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5b29fb7ee79964c5a2b8ef5b5bea29f82aa4b97d3499bce49fbfce9f7c6ef4bb
MD5 7f207742fa454dc092570dcb3bfe9d44
BLAKE2b-256 1942e68cc1cf8164abf4446f04fc83677de1287d415b15162c641725682cb172

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp310-cp310-win32.whl.

File metadata

  • Download URL: moderngl-5.7.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 107.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for moderngl-5.7.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7f848e64c3cf5b873a5e745c4c35f6f7f1fcb34006793e69f66c2a4326da0cc9
MD5 d8d1000da10240ad33cdfab72f646a40
BLAKE2b-256 c5818aa3101a983bb648bee34a56ed55c61047bc468d201e19f4dcbae2f4f92a

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db5e465515a21039fb23d6f44782575cc8ed15638d86b8199fc1a6baf3269867
MD5 f4618b9ee1466eef1d9d60e66cf4958a
BLAKE2b-256 08e1f6c8cb8ca4b98fae1d2984f7d72c6dd5d78fa11898c50d9deb6964a5b58e

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 22ad220ae8da8c55d3728f2167a80f2f859facba9f8a6e5bf64e8779b5056122
MD5 e1ee08eeb5c4d1f2492cbed28fd05ded
BLAKE2b-256 4c344676cb1e40d470419b0973fadf74cb7d4c39ccd0cb1ced9f527257be0000

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cc53c67a0ac3b10108d5cf84864804752a7b69623c4202aa806bedbc4d9306e2
MD5 e504025d9c6df453c5e30a5c5b4e4253
BLAKE2b-256 7887b027d6eb7be5b01b9b6a6005cb06ae2baf0fe12887a7a797a2562291cfe9

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d30ccb6ac869629ea335b95b97868714b5b37ff59fbc2e82351d246584e49075
MD5 d994e31cd0986909194d3cbea79f2b8a
BLAKE2b-256 1ae881039e428ad9e5498ac462c506854dc63f03e76b7d88f1d1b2a3a7fdb52e

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2612094ae2203073826e2854075db20c72a4df89bf079304a643a87ddb4720ab
MD5 99a2456aa2b2687f3f1953b4815652c3
BLAKE2b-256 d0fa1114e872a8a6ab769d8f1545a0ef7297e4eb0d1deb2a2793e4229a6a55e4

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: moderngl-5.7.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 116.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for moderngl-5.7.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d899610377af67d36ebf8643a464a7992c73d332dc4b5eb811dcd4691e9e337e
MD5 25d3f3efe578d3d49009741f24304e52
BLAKE2b-256 0190c4bc13c77c64a1b11672973d406e0a937976a9084736518c421df679e0db

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: moderngl-5.7.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 107.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for moderngl-5.7.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 6c8d37e9f7b5db70e83e2f2a3940a26beaefb03e81b7ab8bf0caf03f88904ac9
MD5 e1e13851b6b2f8c383aecac2c3df9cf7
BLAKE2b-256 738cf361664c5f284faae179697033bc731257e3a3bde36fe1ab53c9860a82ce

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aca62a9262f051cb02d73a537eb01b9f25109bfc3ff746100032b448a97f1e83
MD5 771edec58e2203655ad8987ff8311518
BLAKE2b-256 a64ff38a214bab3036cf78a6331db4480f54754a367a3729a6270b0f2fcd39b5

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 baf9e7e3c55ee1ae62619cf7cdc06fa59aadd9ccc127926df9b150f2740caae4
MD5 a2b1cb1867ab3f5891017122fddee4d3
BLAKE2b-256 e7d97c65af085668647efbed2693b93b06ad6680a0a6b815c48b2f77c515fc53

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 911be65770219f4960ed4dc475e3956a210a16365966258bc3ecc070ce144ab9
MD5 59b293f22fd26560643814eac00dd298
BLAKE2b-256 0b3c6924f75e8445d04317fc19e462e66f07959b1016342b4a4d07e87bc9c991

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fccb14f8bbebb158b677c359070cda463c8470b881712871e5ee1f72b9aeed0a
MD5 b8fd5413ad93461b478b6b23c11a84e7
BLAKE2b-256 51324111f5ad29cc50c2e18aabb99b098f3d95575ca2929f4f768e1483040870

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 243d2e7137673b272fc609060e9f836dcfd33b46683c10990f465908356da6e6
MD5 8d48a2ba48dc7141e0bf630bcf6dbdac
BLAKE2b-256 2b91c7010663faaeeb3bd78d12ffce4730c77fd2ee40b101402c2c72c6577e32

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: moderngl-5.7.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 116.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for moderngl-5.7.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 61df07c2556c8e45681e97646823d969c1533001cb06fb17b0feb6fc1b3c2113
MD5 fd2f0390621acdf68269a227287ab1ef
BLAKE2b-256 5a02695a0570b434220b43cbf149c9102a5a173d2b37a0539cbb519272a3d66f

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp38-cp38-win32.whl.

File metadata

  • Download URL: moderngl-5.7.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 107.6 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for moderngl-5.7.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 e74676a2be42cf8b11dcf00591a6be3f747f182e54569f61111663354c25490e
MD5 c0c68e3796f277b31f862685f0911096
BLAKE2b-256 e0c0bb7def354595d1309aab11727a689b6127072c9149e3a7918451d6d6f73f

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85f8bc7216dd86b8f98f7a69df5b3d2212d9b6f1342fb1377116107f962af531
MD5 90e1c1abd998e9c6f00523a67c069238
BLAKE2b-256 74fa75b3c61a2eaceeac9d93f86802584e236d5a27444b0e7326654c0b64fe82

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0125a461d0fc1036011a2b11c5626323a399ce899a7a2191bbc2eac108f5361a
MD5 8635c129f72d935d54cdea89c5d13f1d
BLAKE2b-256 aee5bd9413b597db55c8be005e499ab82eb096d63d3967fe16e14b7a090d8551

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7618e7fd3dc4d085bdc3401bd201578411ac895b7caad96902329a0ef150d534
MD5 6d0f53dca4cf09dc5371acabf5ae07fd
BLAKE2b-256 56ae3c876c083cac61146e5e4b9832b70f7d4b7ed9161269cfd2a20447783948

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8ecc6b643d609502755223b49c39e837fa4257a70c5d393c0b93eb2151d340ae
MD5 aec40ad2381786e512fad8d6aef2cda4
BLAKE2b-256 4e22148bb65f6d725f19f5241a39e6132a1108855335b5952fd238ec53d5d9f2

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1f3172d460fbbb34410b5fcd3aea111d2bbfdbd854dd486c0cdd925f23d76c4c
MD5 3c763fbb674f4a5ca5fe41dbe853d16a
BLAKE2b-256 f6b17e8f46a6f3199bffffe08a29e59052588a68508bbf08d1b4861fb5f749a8

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: moderngl-5.7.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 116.0 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for moderngl-5.7.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 619942dae1dffced9e4934b211f8d8c1ce3f264e0985552d3962ac82c8f8af38
MD5 13a73c6f64082aa84c4485b9c96cfe1b
BLAKE2b-256 bc1868c8833a95775f6e0df32612d3300f2cb00003b32c65a1e29754da98051f

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp37-cp37m-win32.whl.

File metadata

  • Download URL: moderngl-5.7.3-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 107.5 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for moderngl-5.7.3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 e216e48ceafe9ccb229e74d88d7c79fa987ac1b3458465336b999634a6cfea94
MD5 29f00d1e89197de44f00740de6f6abcf
BLAKE2b-256 33e22c15789065904cf959dbe27c289956388f9d92589f6458ec182870115dd5

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68a519a697b56a3de0b4c5b60d5ae4a0f30a3c1c7c51939c3be4384c62e63b97
MD5 fb942ff69b1f6538a79dae8f7a61d7e0
BLAKE2b-256 e007c457d8495f91e76c391ea1b460f5ce35d47470ddc2e39f3ec035614e0de1

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4dba3fd61bbc5a216dac41c0b6d81428cbc5083555ed5bfa947d98d262f82545
MD5 154ddd1596654135b7d469b4e0169b34
BLAKE2b-256 d4adccd348a7b5b55ece9b1c9c8c766cfadae7ef7e7ea42bc19180629eb28d45

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d6b8fd9bb9d22d68072ea1ed39b3677ad0d11c2d8d8d9b3a5c284a8ddbe0481e
MD5 643e2df8842932905ddd841eecd8592d
BLAKE2b-256 71cf71e9995ad9e2f6b20c754c049f963bddebb5833695a4c85332c3950fe7eb

See more details on using hashes here.

File details

Details for the file moderngl-5.7.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for moderngl-5.7.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 75aae72055d69a26b4d1efdb04b9256eabf02df0dd3dcb1538ad6b918a8664ce
MD5 d8eceb32743946c4f7985ecaa037866f
BLAKE2b-256 5bfd9aa564ad7659c1e8c8555052ebebd72e65c00a9e010f5a694a09cd5977d1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page