|
|
Line 1: |
Line 1: |
| This list exposes building blocks
| | = Maintainer = |
| for potential use and business case scenarios
| |
| using Java & JogAmp on Desktop and Embedded Devices.
| |
|
| |
|
| Notably [[#Graph_UI|Graph UI]] could be of interest here?
| | * JogAmp IT Infrastructure, Architecture and Janitor |
| | ** [[#Sven Gothel|Sven Gothel]] |
| | * Gluegen |
| | ** [[#Sven Gothel|Sven Gothel]] |
| | * JOAL |
| | ** [[#Sven Gothel|Sven Gothel]] |
| | ** [[#Xerxes Rånby|Xerxes Rånby]] |
| | * JOGL |
| | ** [[#Sven Gothel|Sven Gothel]] |
| | ** GPU Curve Rendering |
| | *** [[#Sven Gothel|Sven Gothel]] |
| | *** [[#Rami Santina|Rami Santina]] |
| | ** SWT Support |
| | *** [[#Sven Gothel|Sven Gothel]] |
| | * Java3D |
| | ** [[#Julien Gouesse|Julien Gouesse]] |
| | ** [[#Harvey Harrison|Harvey Harrison]] |
| | * JOCL |
| | ** [[#Wade Walker|Wade Walker]] |
| | ** [[#Sven Gothel|Sven Gothel]] |
| | * Engine Support |
| | ** [[#Julien Gouesse|Julien Gouesse]] |
| | * Maven packages |
| | ** [[#Sven Gothel|Sven Gothel]] |
| | * Art (graphics, demos, ..) |
| | ** [[#Dominik Ströhlein|Dominik Ströhlein]] |
| | * ''Open Positions'' |
| | ** jogl-utils |
|
| |
|
| Also see [[Completed Features Objectives]] ...
| | = Contacts = |
|
| |
|
| = Graph =
| | You can address the JogAmp Community via: |
| | * [http://jogamp.org/ Web] |
| | * [http://forum.jogamp.org/ Forum/Mailinglist] |
| | * Email |
| | ** sgothel [@] jausoft.com |
| | ** mediastream [@] jogamp.org |
|
| |
|
| == Desired Work Items == | | == '''Commercial Support''' == |
|
| |
|
| This is an ad-hoc list of desired features and fixes,
| | <div id="Contact_Maintainer"> |
| which shall result in proper bug-reports soon.
| | Please feel welcome to contact the maintainers for commercial support inquiries, |
| | specific questions you seem not fit for public discussions, but '''most important to fund our work'''. |
| | </div> |
|
| |
|
| After having reached UI usability with widgets and clipping,
| | == Sven Gothel == |
| the following items are becoming more interesting | | * sgothel [@] jausoft.com |
| | * http://jausoft.com/blog/tag/jogamp/ |
| | * Contracting and funding |
| | ** via ''[https://jausoft.com Jausoft - Göthel Software e.K.], contact sgothel [@] jausoft.com'' |
| | ===== Acknowledgment ===== |
| | Göthel Software e.K. and I like to express our gratitude to |
| | [http://www.cctintl.com/ CCT International], who were supporting this project during the period from mid 2010 up until mid 2019. |
|
| |
|
| * Fix general issues with current implementation and API, if any
| | == Julien Gouesse == |
| * Fix Graph rendering bugs (Tessellation) | | * gouessej [@] orange.fr |
| * Implement a one-pass smooth AA Graph renderer, allowing to save resources otherwise used in our pass-2 FBO supersampling renderer
| | * http://gouessej.wordpress.com/tag/jogl/ |
| * 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) | |
|
| |
|
| Further more, if so desired, a C++ implementation of our Graph + GraphUI framework
| | == Wade Walker == |
| may also be of interest.
| | * http://wadeawalker.wordpress.com/ |
|
| |
|
| In case any company or organization is interested and likes to support
| | == Harvey Harrison == |
| this work and may also like to receive support in adopting this framework,
| | * harvey.harrison [@] gmail.com |
| please contact [[Maintainer_and_Contacts#Commercial_Support|Göthel Software e.K.]]
| | * https://github.com/hharrison |
|
| |
|
| == Graph UI == | | == Xerxes Rånby == |
| | * xerxes [@] gudinna.com |
| | * http://labb.zafena.se/?category_name=jogamp |
| | * http://twitter.com/xranby |
| | ** Micro payments via flatter: http://flattr.com/thing/1074999/JogAmp-JOAL-Maintainer-Xerxes-Rnby |
|
| |
|
| [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.
| | == Mark Raynsford == |
| | * http://io7m.com/ |
|
| |
|
| 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] ].
| | == Rami Santina == |
| | * http://ramisantina.com/blog/ |
|
| |
|
| 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.
| | == Dominik Ströhlein == |
| | | * http://copypastaresearch.tumblr.com/ |
| 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.
| |
| | |
| ;Parent Main Node
| |
| : [{{SERVER}}/bugzilla/showdependencytree.cgi?id=803&hide_resolved=0 Dependency Tree]
| |
| : [{{SERVER}}/bugzilla/buglist.cgi?bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=IN_PROGRESS&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 GraphUI]
| |
| | |
| ;Open Items ''graphui''
| |
| <bugzilla>
| |
| {
| |
| "status":["IN_PROGRESS","CONFIRMED", "UNCONFIRMED"],
| |
| "product":"graphui",
| |
| "include_fields":"id,version,product,component,priority,severity,status,summary"
| |
| }
| |
| </bugzilla>
| |
| | |
| ;Completed Items ''graphui''
| |
| <bugzilla>
| |
| {
| |
| "status":["RESOLVED","VERIFIED"],
| |
| "product":"graphui",
| |
| "include_fields":"id,version,product,component,status,resolution,summary"
| |
| }
| |
| </bugzilla>
| |
| | |
| == Jogl / Graph ==
| |
| | |
| [{{SERVER}}/bugzilla/showdependencytree.cgi?id=1064&hide_resolved=0 Dependency Tree Graph Font Issues]
| |
| | |
| [{{SERVER}}/bugzilla/buglist.cgi?bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=IN_PROGRESS&bug_status=RESOLVED&bug_status=VERIFIED&columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cversion%2Cshort_desc%2Cchangeddate&component=graph&list_id=2264&product=Jogl&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED All Jogl Graph]
| |
| | |
| ;Open Items ''Jogl / graph''
| |
| <bugzilla>
| |
| {
| |
| "status":["IN_PROGRESS","CONFIRMED", "UNCONFIRMED"],
| |
| "product":"jogl",
| |
| "component":"graph",
| |
| "include_fields":"id,version,product,component,priority,severity,status,summary"
| |
| }
| |
| </bugzilla>
| |
| | |
| ;Completed Items ''Jogl / graph''
| |
| <bugzilla>
| |
| {
| |
| "status":["RESOLVED","VERIFIED"],
| |
| "product":"jogl",
| |
| "component":"graph",
| |
| "include_fields":"id,version,product,component,status,resolution,summary"
| |
| }
| |
| </bugzilla>
| |
| | |
| = OpenJFX =
| |
| | |
| [https://jogamp.org/bugzilla//show_bug.cgi?id=607#c20 Bug report 607] describes different ways to either
| |
| * enhance external rendering via JOGL into an OpenJFX UI elements, or | |
| * to replace OpenJFX's Glass w/ NEWT and Prism's OpenGL coding with JOGL
| |
| | |
| = NEWT =
| |
| | |
| * [{{SERVER}}/bugzilla/showdependencytree.cgi?id=807&hide_resolved=0 Dependency Tree NEWT Input Devices]
| |
| * [{{SERVER}}/bugzilla/showdependencytree.cgi?id=814&hide_resolved=0 Dependency Tree NEWT Pointer Event]
| |
| | |
| <bugzilla>
| |
| {
| |
| "product":["newt","jinput"],
| |
| "version":["2.5.0","3.0.0","tbd"],
| |
| "cf_type":"FEATURE",
| |
| "include_fields":"id,version,product,component,priority,severity,status,summary"
| |
| }
| |
| </bugzilla>
| |
| | |
| = Vulkan =
| |
| | |
| <bugzilla>
| |
| {
| |
| "component":"vulkan",
| |
| "cf_type":"FEATURE",
| |
| "include_fields":"id,version,product,component,priority,severity,status,summary"
| |
| }
| |
| </bugzilla>
| |
| | |
| = Video Encoding/Decoding & Player =
| |
| | |
| Across our releases, we supported video encoding and decoding (with a player)
| |
| based on either FFmpeg or Android's library as [https://youtu.be/4gWStKCioi8?t=132 shown in this clip at 2:12 min mark].
| |
| | |
| Goal would be to
| |
| * Update general ffmpeg video decoding support
| |
| * Enhance ffmpeg video encoding support
| |
| * Potentially add better control about video-frame to framebuffer control for editing software
| |
| | |
| See [https://jogamp.org/bugzilla//buglist.cgi?bug_status=__open__&component=video&list_id=3053&product=Jogl related buglist]
| |
| | |
| <bugzilla>
| |
| {
| |
| "component":"video",
| |
| "include_fields":"id,version,product,component,priority,severity,status,summary"
| |
| }
| |
| </bugzilla>
| |
| | |
| = iOS Enhancements =
| |
| | |
| Early iOS support has been demonstrated in 2019
| |
| * [https://jausoft.com/blog/2019/06/17/jogamp-ios-arm64-bring-up/ iOS Arm64 bring-up]
| |
| * [https://jausoft.com/blog/2019/06/23/jogamp-ios-arm64-port-first-visuals/ iOS Arm64 Port: First Visuals]
| |
| * [https://jausoft.com/blog/2019/07/08/jogamp-ios-arm64-port-newt/ iOS Arm64 Port: NEWT]
| |
| | |
| Enhancing this port would allow to use JogAmp in a similar fashion as on Android,
| |
| but using an OpenJDK iOS build.
| |
| | |
| = [[SCC Overview|Source Certification Contract (SCC)]] =
| |
| | |
| [{{SERVER}}/bugzilla/showdependencytree.cgi?id=1368&hide_resolved=0 Dependency Tree]
| |
| | |
| [{{SERVER}}/bugzilla/show_bug.cgi?id=1368 Root Parent Entry]
| |
| | |
| <bugzilla>
| |
| {
| |
| "id":["1368", "1369"],
| |
| "include_fields":"id,version,product,component,priority,severity,status,summary"
| |
| }
| |
| </bugzilla>
| |
| | |
| = Misc =
| |
| | |
| <!-- bugzilla>
| |
| {
| |
| "product"!=["graphui","newt"],
| |
| "component"!=["graph","vulkan"],
| |
| "version":["2.5.0","3.0.0","tbd"],
| |
| "cf_type":"FEATURE",
| |
| "include_fields":"id,version,product,component,priority,severity,status,summary"
| |
| }
| |
| </bugzilla-->
| |
| | |
| <bugzilla>
| |
| {
| |
| "version":["2.5.0","3.0.0","tbd"],
| |
| "cf_type":"FEATURE",
| |
| "include_fields":"id,version,product,component,priority,severity,status,summary"
| |
| }
| |
| </bugzilla>
| |