---
title: "OpenGL Extrusions (and Tessellation)"
url: https://daily.dev/posts/opengl-extrusions-and-tessellation--apmcpx5vy
source_url: http://blog.vrplumber.com/b/2026/08/25/opengl-extrusions-and-tessellation
type: article
source: "Planet Python"
published: 2026-08-25T13:49:29.055Z
updated: 2026-08-25T13:49:48.937Z
tags: ["python", "3d", "numpy"]
reading_time: 2
upvotes: 0
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenGL Extrusions (and Tessellation)

**[Planet Python](https://daily.dev/sources/planetpython)** · 2 min read · 0 upvotes · 0 comments

## Summary

A new library called opengl_extrusions, built with Numpy and Cython, brings 3D extrusion and tessellation capabilities to modern OpenGL core-profile contexts, replacing functionality historically provided by the legacy GLE and GLU libraries. It uses the CDT algorithm for tessellation, which avoids the long spiky triangles that can cause rendering artefacts, and returns data structures resembling glTF point and index arrays. The library was entirely LLM-coded, with the author only editing documentation.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <http://blog.vrplumber.com/b/2026/08/25/opengl-extrusions-and-tessellation>

## Questions this post answers

### Why doesn't the GLE library work with modern OpenGL core-profile contexts?

GLE is constrained to compatibility contexts, which is what people call legacy OpenGL, so it does not function under modern core-profile contexts. A new library called opengl_extrusions, written in Numpy and Cython, replicates GLE's extrusion functionality with a different API while working in core-profile setups, verified against GLE output using a conformance suite.

_daily.dev surfaces library updates like this for developers migrating legacy OpenGL code to core profiles._

### What tessellation algorithm should I use instead of GLU's tessellator on Mac?

The CDT (Constrained Delaunay Triangulation) algorithm is an alternative to GLU's tessellator, used by the new opengl_extrusions library. GLU is deprecated on some platforms including Mac, so projects relying on it eventually need to move away. CDT's main advantage is avoiding long spiky triangles that cause rendering artefacts, unlike GLU's approach.

_Follow graphics tooling changes like GLU deprecation on daily.dev before they break your rendering pipeline._

## Similar posts on daily.dev

- [Intel Releases Open3D 0.19 With Experimental Cross-Platform GPU Support Using SYCL](https://daily.dev/posts/intel-releases-open3d-0-19-with-experimental-cross-platform-gpu-support-using-sycl-vrexyoksw) · Phoronix · 0 upvotes · 0 comments
- [GitHub - gumyr/build123d: A python CAD programming library](https://daily.dev/posts/github---gumyr-build123d-a-python-cad-programming-library-s1iw3vdez) · Hacker News · 0 upvotes · 0 comments

---

Tags: [#python](https://daily.dev/tags/python), [#3d](https://daily.dev/tags/3d), [#numpy](https://daily.dev/tags/numpy)

[View this post on daily.dev](https://daily.dev/posts/opengl-extrusions-and-tessellation--apmcpx5vy)
