41554 blogs · [ { "id": "01a094db-edb7-73a2-a447-45ecbd035a62", "title": "Hardware Accelerated Video Capture for PyOpenGL", "url": "http://blog.vrplumber.com/b/2026/09/11/hardware-accelerated-video-capture-for-pyopengl/", "published_at": "2026-09-12T01:05:15+00:00" }, { "id": "01a094db-edb8-7338-a0b1-4389c4e19dfb", "title": "Hardware Accelerated Video Capture for PyOpenGL", "url": "https://blog.vrplumber.com/b/2026/09/11/hardware-accelerated-video-capture-for-pyopengl/", "published_at": "2026-09-12T01:05:15+00:00" }, { "id": "01a094db-edb8-7338-a0b1-4389be266bc3", "title": "PyOpenGL 4.0.0a5 -- Significant Changes", "url": "http://blog.vrplumber.com/b/2026/09/02/pyopengl-400a3-significant-rework/", "published_at": "2026-09-02T22:11:46+00:00" }, { "id": "01a094db-edb8-7338-a0b1-4389c5398e60", "title": "PyOpenGL 4.0.0a5 -- Significant Changes", "url": "https://blog.vrplumber.com/b/2026/09/02/pyopengl-400a3-significant-rework/", "published_at": "2026-09-02T22:11:46+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb73507502", "title": "OpenGL Extrusions (and Tessellation)", "url": "http://blog.vrplumber.com/b/2026/08/25/opengl-extrusions-and-tessellation/", "published_at": "2026-08-25T11:34:34+00:00" }, { "id": "01a08755-f53e-7286-bae1-5d338e6d248a", "title": "OpenGL Extrusions (and Tessellation)", "url": "https://blog.vrplumber.com/b/2026/08/25/opengl-extrusions-and-tessellation/", "published_at": "2026-08-25T11:34:34+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb738a029a", "title": "OMI Audio extension for glTF", "url": "http://blog.vrplumber.com/b/2026/08/02/omi-audio-extension-for-gltf/", "published_at": "2026-08-02T16:06:56+00:00" }, { "id": "01a08755-f53e-7286-bae1-5d338ec70770", "title": "OMI Audio extension for glTF", "url": "https://blog.vrplumber.com/b/2026/08/02/omi-audio-extension-for-gltf/", "published_at": "2026-08-02T16:06:56+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb741d8f9b", "title": "OMI Physics Extension for glTF", "url": "http://blog.vrplumber.com/b/2026/07/22/omi-physics-extension-for-gltf/", "published_at": "2026-07-22T05:13:49+00:00" }, { "id": "01a08755-f53e-7286-bae1-5d338f899664", "title": "OMI Physics Extension for glTF", "url": "https://blog.vrplumber.com/b/2026/07/22/omi-physics-extension-for-gltf/", "published_at": "2026-07-22T05:13:49+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb74d57db0", "title": "PyVRML97 2.3.4b1", "url": "http://blog.vrplumber.com/b/2026/07/12/pyvrml97-234b1/", "published_at": "2026-07-13T01:53:42+00:00" }, { "id": "01a08755-f53f-716c-ae59-556cc6fefd3c", "title": "PyVRML97 2.3.4b1", "url": "https://blog.vrplumber.com/b/2026/07/12/pyvrml97-234b1/", "published_at": "2026-07-13T01:53:42+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb757935a2", "title": "PyOpenGL 4.0.0a1", "url": "http://blog.vrplumber.com/b/2026/07/12/pyopengl-400a1/", "published_at": "2026-07-12T20:55:51+00:00" }, { "id": "01a08755-f53f-716c-ae59-556cc7d44f31", "title": "PyOpenGL 4.0.0a1", "url": "https://blog.vrplumber.com/b/2026/07/12/pyopengl-400a1/", "published_at": "2026-07-12T20:55:51+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb7595ef2c", "title": "Interesting Memory Leak with Python 3.12 for PyOpenGL-accelerate", "url": "http://blog.vrplumber.com/b/2024/09/29/interesting-memory-leak-with-python-312-for-pyopengl-accelerate/", "published_at": "2024-09-29T14:18:04+00:00" }, { "id": "01a08755-f53f-716c-ae59-556cc85b58eb", "title": "Interesting Memory Leak with Python 3.12 for PyOpenGL-accelerate", "url": "https://blog.vrplumber.com/b/2024/09/29/interesting-memory-leak-with-python-312-for-pyopengl-accelerate/", "published_at": "2024-09-29T14:18:04+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb7637d6f3", "title": "Ubuntu 22.04 Python 3.12 pip is broken", "url": "http://blog.vrplumber.com/b/2023/08/07/ubuntu-2204-python-312-pip-is-broken/", "published_at": "2023-08-08T02:31:01+00:00" }, { "id": "01a08755-f53f-716c-ae59-556cc902d257", "title": "Ubuntu 22.04 Python 3.12 pip is broken", "url": "https://blog.vrplumber.com/b/2023/08/07/ubuntu-2204-python-312-pip-is-broken/", "published_at": "2023-08-08T02:31:01+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb766b72e0", "title": "What is Pythonic Typing for \"There exists some plugin that provides an Adapter for X\"", "url": "http://blog.vrplumber.com/b/2023/06/18/what-is-pythonic-typing-for-there-exists-some-plugin-that-provides-an-adapter-for-x/", "published_at": "2023-06-18T13:32:30+00:00" }, { "id": "01a08755-f53f-716c-ae59-556cc90a69ab", "title": "What is Pythonic Typing for \"There exists some plugin that provides an Adapter for X\"", "url": "https://blog.vrplumber.com/b/2023/06/18/what-is-pythonic-typing-for-there-exists-some-plugin-that-provides-an-adapter-for-x/", "published_at": "2023-06-18T13:32:30+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb76fce1a3", "title": "PyOpenGL 3.1.7 Building Now", "url": "http://blog.vrplumber.com/b/2023/05/21/automating-binary-wheel-builds/", "published_at": "2023-05-21T20:10:33+00:00" }, { "id": "01a08755-f53f-716c-ae59-556cc9430dee", "title": "PyOpenGL 3.1.7 Building Now", "url": "https://blog.vrplumber.com/b/2023/05/21/automating-binary-wheel-builds/", "published_at": "2023-05-21T20:10:33+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb77bcae2a", "title": "Weird regressions in EGL setups", "url": "http://blog.vrplumber.com/b/2023/01/05/weird-regressions-in-egl-setups/", "published_at": "2023-01-06T04:29:08+00:00" }, { "id": "01a08755-f53f-716c-ae59-556cc9c05145", "title": "Weird regressions in EGL setups", "url": "https://blog.vrplumber.com/b/2023/01/05/weird-regressions-in-egl-setups/", "published_at": "2023-01-06T04:29:08+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb78985427", "title": "Potions with Custom Effects", "url": "http://blog.vrplumber.com/b/2022/11/12/potions-with-custom-effects/", "published_at": "2022-11-12T20:34:15+00:00" }, { "id": "01a08755-f53f-716c-ae59-556cc9e6083e", "title": "Potions with Custom Effects", "url": "https://blog.vrplumber.com/b/2022/11/12/potions-with-custom-effects/", "published_at": "2022-11-12T20:34:15+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb7986f6a6", "title": "Finally Got Potions (ItemMeta) and Signs (BlockState) working", "url": "http://blog.vrplumber.com/b/2022/11/06/finally-got-potions-itemmeta-and-signs-blockstate-working/", "published_at": "2022-11-07T03:29:36+00:00" }, { "id": "01a08755-f53f-716c-ae59-556cc9f6f2f6", "title": "Finally Got Potions (ItemMeta) and Signs (BlockState) working", "url": "https://blog.vrplumber.com/b/2022/11/06/finally-got-potions-itemmeta-and-signs-blockstate-working/", "published_at": "2022-11-07T03:29:36+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb79df656f", "title": "Creating some Pycraft Videos", "url": "http://blog.vrplumber.com/b/2022/11/04/creating-some-pycraft-videos/", "published_at": "2022-11-05T03:44:55+00:00" }, { "id": "01a08755-f53f-716c-ae59-556ccae4a754", "title": "Creating some Pycraft Videos", "url": "https://blog.vrplumber.com/b/2022/11/04/creating-some-pycraft-videos/", "published_at": "2022-11-05T03:44:55+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb7a8f5c9c", "title": "Python Version Support Ideas", "url": "http://blog.vrplumber.com/b/2022/08/31/python-version-support-ideas/", "published_at": "2022-08-31T17:43:42+00:00" }, { "id": "01a08755-f53f-716c-ae59-556ccb65cb7d", "title": "Python Version Support Ideas", "url": "https://blog.vrplumber.com/b/2022/08/31/python-version-support-ideas/", "published_at": "2022-08-31T17:43:42+00:00" }, { "id": "01a0821a-f3b6-7279-9284-04bb7b3af331", "title": "Cleaning up the PyOpenGL Demos", "url": "http://blog.vrplumber.com/b/2022/08/30/cleaning-up-the-pyopengl-demos/", "published_at": "2022-08-30T22:53:12+00:00" }, { "id": "01a08755-f53f-716c-ae59-556ccbd24f89", "title": "Cleaning up the PyOpenGL Demos", "url": "https://blog.vrplumber.com/b/2022/08/30/cleaning-up-the-pyopengl-demos/", "published_at": "2022-08-30T22:53:12+00:00" } ] posts Claim your blog
Back to Mike C. Fletcher
Blog · corpus.blog/blogs/blog.vrplumber.com/posts

Mike C. Fletcher

blog.vrplumber.com

2026

2024

2023

2022