From milefn at rpi.edu Fri Sep 14 17:27:17 2018 From: milefn at rpi.edu (Milef, Nicholas Boris) Date: Fri, 14 Sep 2018 21:27:17 +0000 Subject: [Imstk-developers] Dear ImGui integration Message-ID: Hi everyone, Would anyone be interested in this third-party library? https://github.com/ocornut/imgui We really have a need for UI features (for overlays, not operating system style), but they are time-consuming to implement from scratch. This library has many features implemented and supports various APIs (OpenGL, Vulkan, etc.). Someone mentioned this also on the VTK mailing list recently, but it didn't seem to get much traction there. What do you all think? Thanks, Nick -------------- next part -------------- An HTML attachment was scrubbed... URL: From sreekanth.arikatla at kitware.com Fri Sep 14 18:30:16 2018 From: sreekanth.arikatla at kitware.com (Sreekanth Arikatla) Date: Fri, 14 Sep 2018 18:30:16 -0400 Subject: [Imstk-developers] Dear ImGui integration In-Reply-To: References: Message-ID: Hi Nick, We currently use QT for traditional UI for a couple of applications but overlaying active UI elements on render window is something that QT doesn't seem to be doing. It's great that ImGui supports well-known rendering APIs including Vulkan. Have you checked for other better alternatives? I see that you used some passive overlays for VAST. What did you use there? Custom textures? On Fri, Sep 14, 2018 at 5:27 PM, Milef, Nicholas Boris wrote: > Hi everyone, > > Would anyone be interested in this third-party library? > https://github.com/ocornut/imgui > > We really have a need for UI features (for overlays, not operating system > style), but they are time-consuming to implement from scratch. This library > has many features implemented and supports various APIs (OpenGL, Vulkan, > etc.). Someone mentioned this also on the VTK mailing list recently, but it > didn't seem to get much traction there. What do you all think? > > Thanks, > Nick > > _______________________________________________ > Imstk-developers mailing list > Imstk-developers at public.kitware.com > https://public.kitware.com/mailman/listinfo/imstk-developers > > -- Sreekanth Arikatla, Ph.D., Senior R&D Engineer, Kitware, Inc. , Carrboro, NC. -------------- next part -------------- An HTML attachment was scrubbed... URL: From milefn at rpi.edu Mon Sep 17 09:32:28 2018 From: milefn at rpi.edu (Milef, Nicholas Boris) Date: Mon, 17 Sep 2018 13:32:28 +0000 Subject: [Imstk-developers] Dear ImGui integration In-Reply-To: References: , Message-ID: Hi Sreekanth, Yes, this is supposed to have a different purpose than Qt. ImGui is the most popular GUI for overlays, it's meant more to assist with creating developer tools (real-time performance analysis graphs, editable fields to change parameters at runtime, etc.). A lot of big gaming companies use it for their engine development tools. Of course, you can also use it as the GUI for users since surgery sim can use less fancy GUIs than games :) This is an alternative: https://github.com/vurtun/nuklear Should this also be integrated inside VTK as well? Ideally, we should have one API for GUI for both rendering systems. For VAST, custom textures are applied to 3D objects that are carefully positioned on screen. We use decals to add markings to certain textures. This is less than ideal though. Thanks, Nick ________________________________ From: Sreekanth Arikatla [sreekanth.arikatla at kitware.com] Sent: Friday, September 14, 2018 6:30 PM To: Milef, Nicholas Boris Cc: imstk-developers at imstk.org Subject: Re: [Imstk-developers] Dear ImGui integration Hi Nick, We currently use QT for traditional UI for a couple of applications but overlaying active UI elements on render window is something that QT doesn't seem to be doing. It's great that ImGui supports well-known rendering APIs including Vulkan. Have you checked for other better alternatives? I see that you used some passive overlays for VAST. What did you use there? Custom textures? On Fri, Sep 14, 2018 at 5:27 PM, Milef, Nicholas Boris > wrote: Hi everyone, Would anyone be interested in this third-party library? https://github.com/ocornut/imgui We really have a need for UI features (for overlays, not operating system style), but they are time-consuming to implement from scratch. This library has many features implemented and supports various APIs (OpenGL, Vulkan, etc.). Someone mentioned this also on the VTK mailing list recently, but it didn't seem to get much traction there. What do you all think? Thanks, Nick _______________________________________________ Imstk-developers mailing list Imstk-developers at public.kitware.com https://public.kitware.com/mailman/listinfo/imstk-developers -- Sreekanth Arikatla, Ph.D., Senior R&D Engineer, Kitware, Inc., Carrboro, NC. -------------- next part -------------- An HTML attachment was scrubbed... URL: From sreekanth.arikatla at kitware.com Tue Sep 18 09:44:36 2018 From: sreekanth.arikatla at kitware.com (Sreekanth Arikatla) Date: Tue, 18 Sep 2018 09:44:36 -0400 Subject: [Imstk-developers] Dear ImGui integration In-Reply-To: References: Message-ID: Hi Nick, Thanks for the information. ImGui definitely looks promising. Can we discuss this during the iMSTK bi-weekly? If you want to discuss sooner do let me know. Thanks. On Mon, Sep 17, 2018 at 9:32 AM, Milef, Nicholas Boris wrote: > Hi Sreekanth, > > Yes, this is supposed to have a different purpose than Qt. ImGui is the > most popular GUI for overlays, it's meant more to assist with creating > developer tools (real-time performance analysis graphs, editable fields to > change parameters at runtime, etc.). A lot of big gaming companies use it > for their engine development tools. Of course, you can also use it as the > GUI for users since surgery sim can use less fancy GUIs than games :) > > This is an alternative: > https://github.com/vurtun/nuklear > > Should this also be integrated inside VTK as well? Ideally, we should have > one API for GUI for both rendering systems. > > For VAST, custom textures are applied to 3D objects that are carefully > positioned on screen. We use decals to add markings to certain textures. > This is less than ideal though. > > Thanks, > Nick > > ------------------------------ > *From:* Sreekanth Arikatla [sreekanth.arikatla at kitware.com] > *Sent:* Friday, September 14, 2018 6:30 PM > *To:* Milef, Nicholas Boris > *Cc:* imstk-developers at imstk.org > *Subject:* Re: [Imstk-developers] Dear ImGui integration > > Hi Nick, > We currently use QT for traditional UI for a couple of > applications but overlaying active UI elements on render window is > something that QT doesn't seem to be doing. It's great that ImGui supports > well-known rendering APIs including Vulkan. Have you checked for other > better alternatives? > > I see that you used some passive overlays for VAST. What did you use > there? Custom textures? > > On Fri, Sep 14, 2018 at 5:27 PM, Milef, Nicholas Boris > wrote: > >> Hi everyone, >> >> Would anyone be interested in this third-party library? >> https://github.com/ocornut/imgui >> >> We really have a need for UI features (for overlays, not operating system >> style), but they are time-consuming to implement from scratch. This library >> has many features implemented and supports various APIs (OpenGL, Vulkan, >> etc.). Someone mentioned this also on the VTK mailing list recently, but it >> didn't seem to get much traction there. What do you all think? >> >> Thanks, >> Nick >> >> _______________________________________________ >> Imstk-developers mailing list >> Imstk-developers at public.kitware.com >> https://public.kitware.com/mailman/listinfo/imstk-developers >> >> > > > -- > Sreekanth Arikatla, Ph.D., > Senior R&D Engineer, > Kitware, Inc. , Carrboro, NC. > > -- Sreekanth Arikatla, Ph.D., Senior R&D Engineer, Kitware, Inc. , Carrboro, NC. -------------- next part -------------- An HTML attachment was scrubbed... URL: From milefn at rpi.edu Tue Sep 18 10:55:19 2018 From: milefn at rpi.edu (Milef, Nicholas Boris) Date: Tue, 18 Sep 2018 14:55:19 +0000 Subject: [Imstk-developers] Dear ImGui integration In-Reply-To: References: , Message-ID: Yes, we can discuss this next week during the meeting. ________________________________ From: Sreekanth Arikatla [sreekanth.arikatla at kitware.com] Sent: Tuesday, September 18, 2018 9:44 AM To: Milef, Nicholas Boris Cc: imstk-developers at imstk.org Subject: Re: [Imstk-developers] Dear ImGui integration Hi Nick, Thanks for the information. ImGui definitely looks promising. Can we discuss this during the iMSTK bi-weekly? If you want to discuss sooner do let me know. Thanks. On Mon, Sep 17, 2018 at 9:32 AM, Milef, Nicholas Boris > wrote: Hi Sreekanth, Yes, this is supposed to have a different purpose than Qt. ImGui is the most popular GUI for overlays, it's meant more to assist with creating developer tools (real-time performance analysis graphs, editable fields to change parameters at runtime, etc.). A lot of big gaming companies use it for their engine development tools. Of course, you can also use it as the GUI for users since surgery sim can use less fancy GUIs than games :) This is an alternative: https://github.com/vurtun/nuklear Should this also be integrated inside VTK as well? Ideally, we should have one API for GUI for both rendering systems. For VAST, custom textures are applied to 3D objects that are carefully positioned on screen. We use decals to add markings to certain textures. This is less than ideal though. Thanks, Nick ________________________________ From: Sreekanth Arikatla [sreekanth.arikatla at kitware.com] Sent: Friday, September 14, 2018 6:30 PM To: Milef, Nicholas Boris Cc: imstk-developers at imstk.org Subject: Re: [Imstk-developers] Dear ImGui integration Hi Nick, We currently use QT for traditional UI for a couple of applications but overlaying active UI elements on render window is something that QT doesn't seem to be doing. It's great that ImGui supports well-known rendering APIs including Vulkan. Have you checked for other better alternatives? I see that you used some passive overlays for VAST. What did you use there? Custom textures? On Fri, Sep 14, 2018 at 5:27 PM, Milef, Nicholas Boris > wrote: Hi everyone, Would anyone be interested in this third-party library? https://github.com/ocornut/imgui We really have a need for UI features (for overlays, not operating system style), but they are time-consuming to implement from scratch. This library has many features implemented and supports various APIs (OpenGL, Vulkan, etc.). Someone mentioned this also on the VTK mailing list recently, but it didn't seem to get much traction there. What do you all think? Thanks, Nick _______________________________________________ Imstk-developers mailing list Imstk-developers at public.kitware.com https://public.kitware.com/mailman/listinfo/imstk-developers -- Sreekanth Arikatla, Ph.D., Senior R&D Engineer, Kitware, Inc., Carrboro, NC. -- Sreekanth Arikatla, Ph.D., Senior R&D Engineer, Kitware, Inc., Carrboro, NC. -------------- next part -------------- An HTML attachment was scrubbed... URL: