Completed Features Objectives: Difference between revisions

From JogampWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
Also see [[SW Tracking Report Feature Objectives Overview]] ...
Also see [[SW Tracking Report Feature Objectives Overview]] ...
= Graph =
== Graph UI ==
[https://jausoft.com/blog/2023/02/22/reimagine-java-on-desktop-bare-metal-devices/ ''Graph UI'' will enable an immersive UI within the 3D scene] on the desktop, mobile and on bare-metal embedded systems without a windowing system.
Graph UI utilizes [https://jausoft.com/blog/2011/10/05/jogljogamp-red-square-moscow-nurbs-graphicon2011/ Resolution Independent NURBS Curves Rendering using Programmable Graphics Pipeline], i.e. rendering curves directly on the GPU, resolution independent [ [https://jogamp.org/doc/gpunurbs2011/p70-santina.pdf paper], [https://jogamp.org/doc/gpunurbs2011/graphicon2011-slides.pdf slides] ].
This method allows us to to have an ultimate fast font and UI rendering engine, suitable for all devices and applications. No CPU based curve nor font pre-rendering (matching a target resolution) is required.
Think of an integrated QT or OpenJFX in your 2D/3D application
working on desktop and embedded devices even w/o any windowing system on top
of a plain console [{{SERVER}}/bugzilla/show_bug.cgi?id=1156  DRM/GBM as support by JOGL(EGL) and NEWT]
as demonstrated [https://ict.zafena.se/improved-graphical-information-technology/ by Xerxes on a Raspberry Pi4].
[https://jausoft.com/blog/2023/02/22/reimagine-java-on-desktop-bare-metal-devices/ Reimagine Java on Desktop & Bare-Metal Devices]
demonstrates the updated Graph Curve Rendering and UI. [https://jausoft.com/blog/tag/graph_type_rendering/ Further updates will be posted here...].
Notably the ''Graph Curve Rendering'' is almost feature complete, as well as our own user input including gesture detection within NEWT.
[{{SERVER}}/bugzilla/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cversion%2Cshort_desc%2Cchangeddate&component=core&component=Plugin&list_id=2265&product=GraphUI&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED All Resolved GraphUI]
<bugzilla>
    {
        "status":["RESOLVED","VERIFIED"],
        "product":"graphui",
        "include_fields":"id,product,component,priority,severity,status,resolution,summary"
    }
</bugzilla>
== Jogl / Graph ==
<bugzilla>
    {
        "status":["RESOLVED","VERIFIED"],
        "product":"jogl",
        "component":"graph",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>


== High DPI ==  
== High DPI ==  

Revision as of 19:59, 23 September 2023

Also see SW Tracking Report Feature Objectives Overview ...

Graph

Graph UI

Graph UI will enable an immersive UI within the 3D scene on the desktop, mobile and on bare-metal embedded systems without a windowing system.

Graph UI utilizes Resolution Independent NURBS Curves Rendering using Programmable Graphics Pipeline, i.e. rendering curves directly on the GPU, resolution independent [ paper, slides ].

This method allows us to to have an ultimate fast font and UI rendering engine, suitable for all devices and applications. No CPU based curve nor font pre-rendering (matching a target resolution) is required.

Think of an integrated QT or OpenJFX in your 2D/3D application working on desktop and embedded devices even w/o any windowing system on top of a plain console DRM/GBM as support by JOGL(EGL) and NEWT as demonstrated by Xerxes on a Raspberry Pi4.

Reimagine Java on Desktop & Bare-Metal Devices demonstrates the updated Graph Curve Rendering and UI. Further updates will be posted here....

Notably the Graph Curve Rendering is almost feature complete, as well as our own user input including gesture detection within NEWT.

All Resolved GraphUI

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 503 [1] => Service Unavailable ) ) 1


Jogl / Graph

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 503 [1] => Service Unavailable ) ) 1


High DPI

Parent Main Node
Dependency Tree

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 503 [1] => Service Unavailable ) ) 1


Children blocking Parent

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 503 [1] => Service Unavailable ) ) 1


Java 11

Parent Main Node
Dependency Tree

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 503 [1] => Service Unavailable ) ) 1


Children blocking Parent

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 503 [1] => Service Unavailable ) ) 1