Bezier Curve as Easing Function In C++
- Auto-discovered
Łukasz Izdebski
Visit resource ↗Description
Bezier Curve as Easing Function In C++ is a September 2025 guest post by Łukasz Izdebski Ph.D. on Adam Sawicki asawicki.info blog, presenting a practical C++ library for cubic Bezier easing after an earlier theory article.
It describes a single-header C++20 EasingCubicBezier template with PRECISE and FAST evaluate modes, control-point construction, and benchmarks against Blender algebraic solvers and Newton-Raphson numeric methods. It argues that storing the curve compactly defers cubic solving to construction time for more stable runtime animation costs.
It is for intermediate C++ graphics and animation programmers who need Bezier easing without solving cubics on every evaluate. Comfort with C++ templates and basic curve math helps.
The article is a free blog post with API notes, Google Benchmark tables, and pointers to the library repository.
It is useful when comparing easing implementations for predictability and cost in real-time animation systems.
Related resources
- Blending Meshes into Terrain (Inresin)
Louis Waloschek's April 2020 Inresin tutorial blends static meshes into Unity Terrain using baked depth masks and Amplify surface shaders.
100% match · <code><blog><article><free><need><programmers><real><single> - Blur Renderer Feature Example/Template for URP / Unity 2021.2 (Alexander Ameye)
Custom Render Passes in Unity is Alexander Ameye's July 2021 ameye.dev note on URP ScriptableRendererFeature and ScriptableRenderPass boilerplate, heavily commented where Unity SRP documentation still feels sparse. The sample applies a two-pass box blur: blit camera color to a temporary buffer, blur vertically then horizontally, with adjustable strength and downsampling.
100% match · <code><intermediate><blog><api><article><basic><control><free> - Branching on a GPU (Jason Booth, Dec 2021)
Branching on a GPU is Jason Booth's December 2021 Medium essay on when shader branches help or hurt on modern GPUs.
100% match · <intermediate><blog><article><costs><free><math><need><programmers> - BruteForceGame
Matthieu Houllier's Brute Force studio blog documenting Crumble, a Unity physics platformer released on Steam in late 2020. Devlogs walk through shipped shaders: shell grass ben
100% match · <intermediate><blog><article><basic><comfort><control><earlier><free> - Constraint-Based Tile Generators (BorisTheBrave)
Constraint-Based Tile Generators is BorisTheBrave's October 2021 survey unifying WaveFunctionCollapse and Model Synthesis as constraint-based tile generators that fill a grid under hard local rules. Boris organizes variants by model (adjacency versus overlapping patches), constraint inference from samples, labels, or tile borders, solvers from arc consistency to Z3, cell and tile heuristics, contradiction handling, and non-square grids.
100% match · <intermediate><blog><article><basic><comparing><free><practical><programmers> - Coordinate Systems (Learn OpenGL)
"Coordinate Systems" is a chapter in Joey de Vries' LearnOpenGL Getting Started series at learnopengl.com.
100% match · <blog><after><article><free><intermediate><programmers><real><systems> - Creating a Volumetric Ray Marcher
The post builds a march loop along the camera ray inside a mesh volume, sampling tiled 2D slice atlases as pseudo-3D density, accumulating opacity, and clipping to a bounding box while supporting o…
100% match · <intermediate><blog><article><helps><math><notes><post><real> - Drawing Thousands of Meshes with DrawMeshInstanced / Indirect (Toqoz)
Toqoz's November 2019 toqoz.fyi post walks through drawing very large mesh counts in Unity with Graphics.DrawMeshInstanced and Graphics.DrawMeshInstancedIndirect, with C# samples,
100% match · <code><blog><article><basic><earlier><free><need><point> - Easing Functions
Easings.net is a free interactive cheat sheet by Andrey Sitnik and Ivan Solovev for choosing easing functions that control how a parameter changes over normalized animation time. The catalog lists quad, cubic, quart, quint, exponential, circular, elastic, and bounce curves in ease-in, ease-out, and ease-in-out forms.
100% match · <intermediate><blog><after><animation><article><easing><free><function> - Edge detection outlines (Alexander Ameye)
Alexander Ameye's December 2024 note shows screen-space edge detection outlines for Unity 6 and Unity 2022.3+ on URP, citing stylized games such as Mars First Logistics and Rollerdrome. A ScriptableRendererFeature adds a full-screen pass (Execute on 2022, Render Graph on Unity 6) and a Hidden/Edge Detection HLSL shader.
100% match · <blog><after><api><article><free><post><programmers><real> - Effect Texture Maker
Official docs list sixty-eight templates, resolutions to 2048, animation and sprite sheets, three-way color balance, normal maps, and PNG alpha export.
100% match · <intermediate><free><need><notes><practical><real><templates><time> - GDC/ADDON 2022: How (not) to create Textures for VFX (Simon Trümpler / Simonschreibt)
Simon Trümpler's Simonschreibt page hosts his GDC 2022 Visual Effects Summit talk and an ADDON 2022 revision on VFX textures.
100% match · <intermediate><blog><article><free><google><methods><programmers><real> - Half-Edge Data Structure
The flipcode archives article from August 2000 explains the half-edge b-rep for triangle meshes.
100% match · <intermediate><blog><article><basic><cost><notes><point><programmers> - Inresin
Louis Waloschek's WordPress technical art blog: a small set of long Unity Built-In Render Pipeline tutorials rather than a formal curriculum. Articles cover selective PPv2 effects by packing mask data into opaque shader alpha, stylized interior lighting faked with global position arrays and C# managers, and terrain-mesh blending through auxiliary cameras and replacement shaders.
100% match · <intermediate><blog><article><control><free><post><precise><programmers> - Raymarching Distance Fields : Concepts and Implementation in Unity (Adrianb)
Adrian Biagioli’s 2016 writeup introduces raymarching signed distance fields entirely in a Unity screen-space image effect on a full-screen quad - no mesh geometry per object. Covers view-frustum ray setup, analytic SDF composition, march loops, basic lighting, and depth-buffer occlusion against traditional mesh renderers.
100% match · <blog><article><describes><free><point><programmers><real><single> - second post discussing 3D
BorisTheBrave’s 2018 post is the 3D installment of a marching-cubes series on smooth destructible terrain.
100% match · <intermediate><blog><article><evaluate><free><point><post><programmers> - Twitter (Freya Holmér) > Lerp, Inverse Lerp & Remap
Freya Holmér’s Twitter thread explains lerp, inverse lerp, and remap with intuitive graphics metaphors for shader and gameplay math. Short social post format - best as a concept
100% match · <intermediate><blog><article><free><function><post><programmers><real> - Cyanilux GitHub - URP Blit Renderer Feature
URP_BlitRenderFeature demonstrates a ScriptableRendererFeature that performs full-screen blits in Universal RP - template for custom post effects, copying buffers, or chaining pass
100% match · <intermediate><after><blog><earlier><free><info><post><repository> - Kink3d GitHub - kDecals
Kink3d’s kDecals library implements deferred and forward decal projection systems for Unity with material blending and depth rejection rules. Provides runtime components and sha
100% match · <intermediate><blog><free><library><repository><runtime><time><useful> - mxgmn GitHub - Wave Function Collapse
Algorithm is engine-agnostic; repo includes C# demos and explanations of the WFC collapse loop.
100% match · <intermediate><blog><free><function><real><repository><single><time>