Giter Club home page Giter Club logo

Comments (2)

yadmtr avatar yadmtr commented on July 4, 2024 1

Thanks this post was what I needed.

using GRUtils
using Printf

ENV["GKS_WSTYPE"] = "100" # off-screen rendering
y  =  rand(1001)
img_width, img_height = 400, 400
image = rand(GLuint, 4, img_width, img_height) # allocate the memory 
GRUtils.colorscheme("LIGHT")
fg = GRUtils.plot( y) 
str_pointer = Printf.@sprintf("%p",pointer(image))
filename = Printf.@sprintf("!%dx%d@%s.mem",  img_width, img_height,str_pointer[3:end])
GC.@preserve image savefig(filename, fg) #  write an image directly to memory as 32-bit RGBA
...
# creat texture for image drawing
image_id = ImGui_ImplOpenGL3_CreateImageTexture(img_width, img_height)
# show image
CImGui.Begin("Image Demo")
ImGui_ImplOpenGL3_UpdateImageTexture(image_id, image, img_width, img_height)
CImGui.Image(Ptr{Cvoid}(image_id), (img_width, img_height))
CImGui.End()
...

Снимок экрана 2021-01-24 142405

from cimgui.jl.

Gnimuc avatar Gnimuc commented on July 4, 2024

If you're talking about how to use GR as a backend for CImGui.jl, then it is possible as long as GR exposes its OpenGL context and a callback function for hacking into its rendering loop. You might also be interested in the following post:
https://discourse.julialang.org/t/is-it-possible-to-use-makie-in-cimgui/45844/2

from cimgui.jl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.