openframeworks / openframeworks/openFrameworks

Bezier Shaders & Vector openGL rendering

Open
#1,190 21 comments 6 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

core feature section-2D
Dominant language
C++
Stars
10.4k
Forks
2.6k
Avg merge
1d 21h
Merged PRs (30d)
9

Description

I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.

Resolution Independent Curve Rendering using Programmable Graphics Hardware
http://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf

Resolution independent GPU accelerated Curve & Font rendering
GPU based Resolution Independent Font & Curve Rendering – initial Release
http://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/
http://ramisantina.com/blog/?p=73
http://vimeo.com/21810192
http://jogamp.org/doc/gpunurbs2011/p70-santina.pdf

Curvy blues
http://www.mdk.org.pl/2007/10/27/curvy-blues

Vector drawing: OpenGL shaders and cairo & vector hardware tessellation
http://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo

ShivaVG & Random Access Rendering of Animated Vector Graphics
http://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html
http://www.youtube.com/watch?v=mD8X-e5-sY4
http://www.youtube.com/watch?v=U4USCfwORUg
http://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf

RAVG
http://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/

NV Path Rendering Videos (seams only with nvidia)
http://developer.nvidia.com/nv-path-rendering-videos

Vector drawing: OpenGL polygon tessellation
http://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation
http://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the linked research on resolution-independent curve rendering, GPU-accelerated curves and fonts, vector tessellation, and OpenGL path rendering. The issue does not identify an openFrameworks file, entry point, or test, and it leaves the implementation scope—an add-on versus core support—undecided. Done would require a defined approach and agreed implementation scope before coding can begin.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.