dt

The Three Pillar Ecosystem: A Modern Approach to Graphics Engineering

A unified philosophy for modern C++ graphics education and engineering.

Modern graphics engineering is too broad, too deep, and too fast moving to be taught or developed inside a single repository. Real learning requires clarity. Real engineering requires modularity. Real innovation requires freedom.

This is the philosophy behind the ecosystem formed by btm framework, BeforeTheMesh, and TheMeshProject — three tightly connected yet intentionally independent pillars that together create a complete pathway from beginner friendly foundations to advanced geometry processing and real time visualization.

1. Why the Ecosystem Exists

The ecosystem was created to solve a fundamental problem in graphics education and engineering:

How do you teach modern C++ graphics programming while simultaneously building real engineering tools — without overwhelming the learner or restricting the engineer?

Most open source graphics projects fail at this balance. They either:

  • become too large and intimidating for newcomers,
  • or too simplified and toy like for serious engineering work.

Your ecosystem solves this by separating concerns across three repositories, each with a clear mission.

2. Pillar One — btm framework

The foundation: clarity, modularity, and professional engineering

btm framework is the backbone of the entire ecosystem. It is not a “toy engine” or a “learning sandbox.” It is a real, modular C++/OpenGL framework designed with professional engineering standards:

  • modern target based CMake
  • strict separation of modules
  • clean public/private API boundaries
  • cross platform build presets
  • reusable utilities, paths, warnings, options
  • a renderer designed for teaching and extension

Its philosophy is simple:

Teach by example, not by shortcuts. Build tools that scale, even if the first tutorial uses only 10% of them.

This framework allows you to write tutorials that feel clean and minimal, while hiding the complexity inside well designed modules. It also gives TheMeshProject a stable foundation to grow without reinventing infrastructure.

In other words: btm framework is the “engine room” of the ecosystem.

3. Pillar Two — BeforeTheMesh

The educational arc: from fundamentals to engineering literacy

BeforeTheMesh is the storytelling layer — the place where learners meet the ideas behind graphics and geometry processing. It is not documentation for the framework; it is a guided educational journey built on top of it.

Its purpose is to:

  • introduce graphics concepts with clarity
  • teach modern C++ practices through real examples
  • show how modular architecture works in practice
  • prepare readers for the complexity of TheMeshProject
  • build confidence through hands on, incremental learning

BeforeTheMesh exists because teaching and engineering cannot live in the same space. Tutorials must be simple, focused, and narrative driven. Engineering code must be robust, scalable, and sometimes complex.

By separating them, you achieve something rare: a beginner can learn without being overwhelmed, and an engineer can build without being constrained.

4. Pillar Three — TheMeshProject

The destination: real geometry processing and visualization

TheMeshProject is where everything comes together. It is the “flagship” of the ecosystem — a real, evolving engineering project focused on:

  • mesh processing
  • geometry algorithms
  • curvature estimation
  • feature line extraction
  • visualization pipelines
  • GPU accelerated operations
  • research grade tooling

Its philosophy is different from the other two pillars:

This is not a tutorial. This is engineering. This is where ideas become tools.

TheMeshProject uses btm framework as its engine and BeforeTheMesh as its educational gateway. It is the natural continuation of the learning arc — the place where readers become contributors, and contributors become engineers.

5. Why Three Pillars Instead of One

Splitting the ecosystem into three repositories was not a convenience — it was a necessity.

A. Separation of concerns

Each pillar has a different audience:

  • btm framework → engineers
  • BeforeTheMesh → learners
  • TheMeshProject → researchers & advanced developers

Combining them would dilute all three.

B. Scalability

Framework code evolves fast. Tutorials evolve slowly. Research evolves unpredictably. Keeping them separate prevents versioning chaos.

C. Maintainability

A modular ecosystem is easier to:

  • update
  • document
  • test
  • extend
  • refactor
  • publish

D. Branding clarity

Each pillar has its own identity:

  • btm framework → engineering foundation
  • BeforeTheMesh → educational brand
  • TheMeshProject → flagship product

This clarity is essential for long term growth.

6. The Philosophy Behind the Ecosystem

The ecosystem is built on four core principles:

1. Modularity is clarity

Small, focused modules teach better and scale better.

2. Education and engineering must coexist but not collide

Learners need simplicity. Engineers need power.

3. Real tools create real motivation

Students learn faster when they see their work evolve into something meaningful.

4. Open source should feel professional

Your ecosystem avoids the “student project” aesthetic. It feels like a real engineering platform — because it is.

7. The Long Term Vision

The ecosystem is designed to grow into:

  • a complete graphics/geometry learning platform
  • a professional mesh processing toolkit
  • a branded educational arc
  • a community of contributors
  • a foundation for books, courses, and advanced modules
  • a sustainable, profitable engineering ecosystem

It is not just three repositories. It is a pipelinefrom curiosity → literacy → mastery → innovation.