All Projects → andresbejarano → BezierCurves2D

andresbejarano / BezierCurves2D

Licence: other
An implementation of 2D Bezier Curves in C++ using OpenGL, gl3w, glfw3 and imgui.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to BezierCurves2D

SdfFontDesigner
Offline font tuning/bitmap generation via shaders
Stars: ✭ 56 (+36.59%)
Mutual labels:  shaders, imgui
Tess Opt
Demonstration of how we can use tessellation shaders to make faster fragment shaders.
Stars: ✭ 13 (-68.29%)
Mutual labels:  shaders, imgui
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (+214.63%)
Mutual labels:  shaders, imgui
Simplerenderengine
Small C++14 render engine
Stars: ✭ 253 (+517.07%)
Mutual labels:  shaders, imgui
Imogen
GPU Texture Generator
Stars: ✭ 648 (+1480.49%)
Mutual labels:  shaders, imgui
surface splatting
OpenGL demo of a point rendering and texture filtering technique called Surface Splatting.
Stars: ✭ 125 (+204.88%)
Mutual labels:  shaders, imgui
DLAA
(DLAA) Directionally Localized antiAliasing
Stars: ✭ 18 (-56.1%)
Mutual labels:  shaders
pilka
Another live-coding tool for creating shader demos, Vulkan+Wgpu powered.
Stars: ✭ 84 (+104.88%)
Mutual labels:  shaders
SoftLight
A shader-based Software Renderer Using The LightSky Framework.
Stars: ✭ 2 (-95.12%)
Mutual labels:  shaders
nuklear4j
Java binding for nuklear
Stars: ✭ 61 (+48.78%)
Mutual labels:  imgui
tnt
A 2d Game Engine written in C++20.
Stars: ✭ 30 (-26.83%)
Mutual labels:  imgui
imgui-flame-graph
A Dear ImGui Widget for displaying Flame Graphs.
Stars: ✭ 93 (+126.83%)
Mutual labels:  imgui
ofxLSystem
3D turtle graphics interpretation of L-Systems
Stars: ✭ 39 (-4.88%)
Mutual labels:  shaders
meShaderEd
The RenderMan Shader Editor
Stars: ✭ 21 (-48.78%)
Mutual labels:  shaders
hlimgui
No description or website provided.
Stars: ✭ 28 (-31.71%)
Mutual labels:  imgui
unity-surfaceshader-flipbook
Surface shaders with flipbook / spritesheet animation functionality
Stars: ✭ 43 (+4.88%)
Mutual labels:  shaders
Height-Based-Gradient-Color-Shaders-for-Unity
Height Based 2 color gradient shaders for Unity
Stars: ✭ 18 (-56.1%)
Mutual labels:  shaders
uimgui
UImGui (Unity ImGui) is an UPM package for the immediate mode GUI library using ImGui.NET. This project is based on RG.ImGui project.
Stars: ✭ 143 (+248.78%)
Mutual labels:  imgui
HalfPayne
No description or website provided.
Stars: ✭ 33 (-19.51%)
Mutual labels:  imgui
GodotRetro
A pack of retro shaders to Godot!
Stars: ✭ 196 (+378.05%)
Mutual labels:  shaders

Fundamental 2D Bezier Curves

A simple project for implementing degree-n 2D Bezier Curves and related concepts.

  • It is built using C++.
  • Rendering is performed using OpenGL, shaders, gl3w and glfw3.
  • User interface is implemented using imgui.
  • Saving .tiff image is done using DevIL.
  • Uses file selection and saving dialogs from Tiny File Dialogs.

Implemented Operations

Related concepts implemented in the project include:

  • Raising the degree of the curve.
  • Remapping the parameterization range from 0-1 to any x-y.
  • Extending the curve for t<0 and t>1.
  • Curve subdivision at given parameter t (generating two independent Bezier Curves).

Notes

The current implementation can be immediately adapted for 3D Bezier Curves. Currently, all Z-coordinates are set to 0.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].