www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Fast OpenGL-based visualization engine mainly for animated

reply Per =?UTF-8?B?Tm9yZGzDtnc=?= <per.nordlow gmail.com> writes:
Is anybody working on a D-based really fast OpenGL-based 
visualization engine that supports tessellation of 2d primitives 
on the GPU?

For instance, if I want to animate a huge amount of circles (in a 
2d-graph) and I would like to only have to send an array of 
centers and radiuses and optionally colors, and transparencies to 
the GPU and then have the circles tessellated and rasterized 
there.

I need this for visualizing and animating huge graphs 
(potentially millions of nodes) using the powers present in 
modern day GPUs.

I'm interested in both pure-D implementations and wrappers over 
open-source C/C++ based implementations supported by Linux.

Does a Vulkan-based implementation in D provide any benefits with 
regards to CPU-to-GPU-data-transfer and on-GPU-tesselation?
Aug 24 2018
parent reply drug <drug2004 bk.ru> writes:
24.08.2018 16:32, Per Nordlöw пишет:
 Is anybody working on a D-based really fast OpenGL-based visualization 
 engine that supports tessellation of 2d primitives on the GPU?
 
 For instance, if I want to animate a huge amount of circles (in a 
 2d-graph) and I would like to only have to send an array of centers and 
 radiuses and optionally colors, and transparencies to the GPU and then 
 have the circles tessellated and rasterized there.
 
 I need this for visualizing and animating huge graphs (potentially 
 millions of nodes) using the powers present in modern day GPUs.
 
 I'm interested in both pure-D implementations and wrappers over 
 open-source C/C++ based implementations supported by Linux.
 
 Does a Vulkan-based implementation in D provide any benefits with 
 regards to CPU-to-GPU-data-transfer and on-GPU-tesselation?
I also need an engine to draw 2d (and 3d later) primitives like you've described above. I have a couple of unfinished attempts to make something like it. My specific is ability to inspect the data using some treeview widget. I considered GTK and Qt (both pure Qt and Qml) and they were too complex to make such user interface. The most suitable variant for me was dear imgui, but now I'm replacing it by nuklear. Generally I have no complete solution to the problem, but I'd like to join efforts to create it.
Aug 24 2018
parent reply Per =?UTF-8?B?Tm9yZGzDtnc=?= <per.nordlow gmail.com> writes:
On Friday, 24 August 2018 at 14:03:08 UTC, drug wrote:
 imgui, but now I'm replacing it by nuklear.
Is nuklear a software project that can be found somewhere?
Aug 24 2018
parent reply Per =?UTF-8?B?Tm9yZGzDtnc=?= <per.nordlow gmail.com> writes:
On Friday, 24 August 2018 at 14:34:46 UTC, Per Nordlöw wrote:
 On Friday, 24 August 2018 at 14:03:08 UTC, drug wrote:
 imgui, but now I'm replacing it by nuklear.
Is nuklear a software project that can be found somewhere?
Ahh, I presume you mean - https://github.com/vurtun/nuklear - https://github.com/mogud/nukleard
Aug 24 2018
parent drug <drug2004 bk.ru> writes:
24.08.2018 17:38, Per Nordlöw пишет:
 On Friday, 24 August 2018 at 14:34:46 UTC, Per Nordlöw wrote:
 On Friday, 24 August 2018 at 14:03:08 UTC, drug wrote:
 imgui, but now I'm replacing it by nuklear.
Is nuklear a software project that can be found somewhere?
Ahh, I presume you mean - https://github.com/vurtun/nuklear - https://github.com/mogud/nukleard
I use dpp to make binding to nuklear, my second attempt https://github.com/drug007/beholder In general I'd like to make an utility that can read some files and draw their content. First of all I'm interested in time series visualization. Also it would be nice to have something like simple form of ParaView https://www.paraview.org
Aug 24 2018