Graph Type Rendering Updates (Graph UI)

classic Classic list List threaded Threaded
69 messages Options
1234
Reply | Threaded
Open this post in threaded view
|

Re: Graph Type Rendering Updates (Graph UI)

Sven Gothel
Administrator
Screenshot w/ debug code demonstrating the Frustum clipping w/ rotation.
The red-part is clipped by the shader, while the other thousand Glyphs
of that glyph-grid are culled by the Group.

https://jausoft.com/blog/wp-content/uploads/2024/01/FontView01-norm-q1-s01-fsaa4-FreeSerif_Regular_cp106-snap04-1280x0720-1.png

Reply | Threaded
Open this post in threaded view
|

Re: Graph Type Rendering Updates (Graph UI)

Sven Gothel
Administrator
After having reached UI usability with widgets and clipping, the following items are becoming more interesting

- Fix general issues with current implementation and API, if any
- Fix Graph rendering bugs (Tessellation)
- Implement a one-pass smooth AA Graph renderer, allowing to save resources of pass-2 FBO supersampling
- Allow passing per-vertex color to Graph Outline (API)
- Add subtitles in MediaPlayer GraphUI widget
- Add video encoding in our FFMPeg binding, i.e. an FFMPEGMediaRecorder (Encoding + Multiplexing)

https://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Feature_Objectives_Overview#Desired_Work_Items

In case any company or group is interesting to support this work,
please contact me via
https://jogamp.org/wiki/index.php?title=Maintainer_and_Contacts#Commercial_Support
Reply | Threaded
Open this post in threaded view
|

Re: Graph Type Rendering Updates (Graph UI)

Sven Gothel
Administrator
This post was updated on .
Blog entry with videos detailing things a little more ..
https://jausoft.com/blog/2024/01/21/graphui-frustum-culling-clipping-modelview-space/

Updated FontView01 video in above blog with performance issues fixes, see Bug 1488, Bug 1489 and Bug 1490.
Reply | Threaded
Open this post in threaded view
|

Re: Graph Type Rendering Updates (Graph UI)

gouessej
Administrator
Good job, it's a lot better than what I would be able to do by myself. If you go on, I'll consider dropping Ardor3D UI because JOGL itself will cover my needs.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: Graph Type Rendering Updates (Graph UI)

Sven Gothel
Administrator
In reply to this post by Sven Gothel
Continuing with the GraphUI UI work (Bug 805)
Bug 1491 Comment 5:
See a demos w/ > 200 GLMediaPlayer instance running in a GraphUI Ranged Group,
having 36 instances being visible and displaying new decoded images.

https://jausoft.com/blog/wp-content/uploads/2024/01/UIMediaGrid01-norm-q1-s01-fsaa4-media-snap22b-1920x1080-1.jpg
Reply | Threaded
Open this post in threaded view
|

Re: Graph Type Rendering Updates (Graph UI)

Sven Gothel
Administrator
Full-Feature & High-Performance GraphUI GLMediaPlayer Video Player
Demonstrating new audio and subtitle selection and rendering as well as a performance demo w/ 348 GLMediaPlayer instance running in a GraphUI RangedGroup, having 16 and 36 instances being visible and displaying new decoded images. A little teaser in our Graph Type Rendering and UI saga.

https://jausoft.com/blog/2024/01/28/fullfeature_highperformance_graphui_video_player/
Reply | Threaded
Open this post in threaded view
|

Re: Graph Type Rendering Updates (Graph UI)

Sven Gothel
Administrator
GraphUI MediaPlayer – Feature Complete
Posted on 2024-02-07 by Sven

After showing our GLMediaPlayer & GraphUI MediaPlayer progress, I can now conclude this demonstration being feature complete with text/ASS & bitmap subtitles including international fallback-font (Asia etc), mouse-over time-code & still-images on the progress-slider, proper aspect-ratio cropping, chapter visibility & hopping as well as displaying full stream information. Another milestone in our Graph Type Rendering and UI saga. ....

https://jausoft.com/blog/2024/02/07/graphui-mediaplayer-feature-complete/
Reply | Threaded
Open this post in threaded view
|

Re: Graph Type Rendering Updates (Graph UI)

Sven Gothel
Administrator
Fixing JogAmp’s Graph Delaunay Tessellation of Complex Non-Convex Shapes
https://jausoft.com/blog/2024/02/13/fixing-jogamps-graph-delaunay-tessellation-of-complex-non-convex-shapes/

...

The solution was to apply intersection tests for non-convex shapes to reject new CCW  and non-circumcircle triangulation candidates in our Delaunay tessellator.

The used Delaunay tessellation works well with (almost) convex shapes. In case e.g. a glyph gets to the extremes like ‘M’ in FreeMono or any other complex Chinese symbol – it may just simply happen that the new non-circumcircle triangle point crosses the inner (hole) or outer boundaries of the given polygon.....
Reply | Threaded
Open this post in threaded view
|

Re: Graph Type Rendering Updates (Graph UI)

Sven Gothel
Administrator
.. next up would be proper AA with 1-pass shader dropping the 2-pass FBO/VBAA.
Until then .. well, our 2-pass or the GPU's fsaa (msaa) should be used.
https://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Feature_Objectives_Overview#Graph
1234