Happy Easter and the Graph Type Rendering and UI Saga continues. First I completed a big general JOGL overhaul of the matrix and vector math now using Matrix4f within a rewritten PMVMatrix to help performance and of course also boost our GraphUI readability. Then I fixed some interactive rotation issue with GraphUI shape and enhanced the new Group Container. Continue reading “GraphUI – Type Animation Update 2”
Tag: OpenJDK
GraphUI – Type Animation at your Fingertips
And probably the last of the Graph Type Rendering and UI Saga, just for today 😉 Since I started to love Type Rendering, I need to show more than just processing text into a static Graph Region. The Type Animation use case was born, having Glyphs cached on the GPU and fiddling with their modelview matrix. Something unique regarding performance and it is the core principle of the whole little GraphUI + Graph Resolution Independent Curve Rendering itself. Continue reading “GraphUI – Type Animation at your Fingertips”
GraphUI Enhanced Shape Interaction & MediaButton
Today I will add a few blog posts regarding updates in the Graph Type Rendering and UI Saga. This first one covers enhancements with user interaction. Earlier we used a scroll-wheel to translate the Shape in the Scene on its Z-axis. Now we can use a build-in 1-pointer drag-zoom, actually scaling the Shape.
Additionally, GLMediaPlayer has been enhanced to deliver a test-screen (texture image) until the stream delivers the first video packets. This allows using it at any state and removes earlier complications to code its status, i.e. whether the stream is available or not. This is used within GraphUI’s MediaButton, see video below. Continue reading “GraphUI Enhanced Shape Interaction & MediaButton”
Graph Performance: 1296 Glyphs processed in ~11ms on Raspi 4b
Graph Perf Update: 1296 chars to Region per Frame: (updated post 2x)
- RaspiPi4 11.34ms (regioned) + 5.5ms (draw)
- PC 1.93ms (regioned) + 0.28ms (draw)
Continue reading “Graph Performance: 1296 Glyphs processed in ~11ms on Raspi 4b”
JogAmp’s JOGL FFmpeg Binding Update
As already demonstrated in the previous Graph UI blog, the FFmpeg binding has been properly update, now supporting version 4, 5 and the development trunk 6. Version 4 is currently used in Debian 11 and version 5 in Debian 12. Each implemented version uses the current non-deprecated FFmpeg code-path. Continue reading “JogAmp’s JOGL FFmpeg Binding Update”
Reimagine Java on Desktop & Bare-Metal Devices
The vision and reimagination is to unite forces and bring back Java UI on bare-metal embedded devices, mobile and desktop. In the lasts months and years, I have sadly seen companies revoking their commitment and trust in Java in regards to Human Machine Interface (HMI) or User Interface (UI) applications. Continue reading “Reimagine Java on Desktop & Bare-Metal Devices”
More Graph Type Rendering Updates …
Another update in the Graph Type Rendering Saga. I will use this entry to continuously add progress in the comment section. I will wrap up the remaining issues here and a layout fix for spacing. Continue reading “More Graph Type Rendering Updates …”
Graph Type Rendering Update 3
Just another little update, the 3rd, see first update and the second one for progress.
Basically one bug within the TypecastRenderer has been fixed, transforming the Glyph into our OutlineShape. Furthermore it may produce Java code to be pasted in a test class to test remaining issues. Continue reading “Graph Type Rendering Update 3”
Graph Type Rendering Update 2
Since my last update, I changed the Type Rendering to produce OutlineShapes in font and resolution independent font em-size units instead of font-units to be divided by unitsPerEm earlier. The UI demos have also been updated and the following screenshots demonstrate Graph UIs potential of its immersive scene UI. Continue reading “Graph Type Rendering Update 2”
Graph Type Rendering Update 1
After releasing JogAmp 2.4.0 (see feature/buglist), it was time to tackle an outstanding issue once again: Type Rendering. Motivation was born again by finding the most interesting feature to use Java with JOGL on Desktop, Mobile and Embedded Devices. At least for my taste, I identified this to be Graph UI, an immersive UI within the 3D scene including text and UI objects and user interaction. Continue reading “Graph Type Rendering Update 1”