# \#graphics

**URL:** https://discourse.julialang.org/tag/graphics/76.md

[Latest](https://discourse.julialang.org/latest.md) · [Categories](https://discourse.julialang.org/categories.md) · [Tags](https://discourse.julialang.org/tags.md)

---

## [Using textures with Raycore.jl](https://discourse.julialang.org/t/using-textures-with-raycore-jl/137404)

<div class="topic-metadata">

**Author:** [@xor0110](https://discourse.julialang.org/u/xor0110)\
**Replies:** 1\
**Last updated:** [June 2, 2026, 5:09pm UTC](https://discourse.julialang.org/t/using-textures-with-raycore-jl/137404 "2026-06-02T17:09:24Z")

</div>

I want to render computer graphics images from triangular mesh models. I found that Raycore.jl does a great job of optimizing the model. The examples in the documentation focus on raytracing without textures, though. How…

---

## [A UI architecture](https://discourse.julialang.org/t/a-ui-architecture/135769)

<div class="topic-metadata">

**Author:** [@jkroso](https://discourse.julialang.org/u/jkroso)\
**Replies:** 0\
**Last updated:** [February 21, 2026, 11:40pm UTC](https://discourse.julialang.org/t/a-ui-architecture/135769 "2026-02-21T23:40:48Z")

</div>

There have been a couple of Clay\_C inspired packages recently. This is to some degree is another one but really it’s an architecture for UI libraries that enables relatively readable and reusable code. It breaks down the…

---

## [\[ANN\] Raycore.jl: High-Performance Ray Tracing for CPU and GPU](https://discourse.julialang.org/t/ann-raycore-jl-high-performance-ray-tracing-for-cpu-and-gpu/133776)

<div class="topic-metadata">

**Author:** [@sdanisch](https://discourse.julialang.org/u/sdanisch)\
**Replies:** 11\
**Last updated:** [November 13, 2025, 9:39am UTC](https://discourse.julialang.org/t/ann-raycore-jl-high-performance-ray-tracing-for-cpu-and-gpu/133776 "2025-11-13T09:39:56Z")

</div>

I’m excited to announce Raycore.jl, a high-performance ray-triangle intersection engine with BVH acceleration for both CPU and GPU execution in Julia. Raycore will power a new raytracing backend for Makie, bringing phot…

---

## [Is there a standard way of building packages with graphical extension](https://discourse.julialang.org/t/is-there-a-standard-way-of-building-packages-with-graphical-extension/130254)

<div class="topic-metadata">

**Author:** [@Herve](https://discourse.julialang.org/u/Herve)\
**Replies:** 3\
**Last updated:** [July 1, 2025, 1:35am UTC](https://discourse.julialang.org/t/is-there-a-standard-way-of-building-packages-with-graphical-extension/130254 "2025-07-01T01:35:13Z")

</div>

Hi. I often bump into the following problem, related to graphics libraries. I have worked with Matlab for more than 20 years, so I had my habits (I nearly stopped since I adopted Julia, and have been all the more happy)…

---

## [Skyline logos for JuliaCon](https://discourse.julialang.org/t/skyline-logos-for-juliacon/126281)

<div class="topic-metadata">

**Author:** [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Replies:** 3\
**Last updated:** [February 25, 2025, 9:55am UTC](https://discourse.julialang.org/t/skyline-logos-for-juliacon/126281 "2025-02-25T09:55:00Z")

</div>

Hi there, Does anyone know where the cute city skyline graphics on the JuliaCon website come from? I may need one for Paris :sunglasses:

---

## [Logo for the JuliaDiff organization?](https://discourse.julialang.org/t/logo-for-the-juliadiff-organization/113539)

<div class="topic-metadata">

**Author:** [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Replies:** 54\
**Last updated:** [September 26, 2024, 1:38pm UTC](https://discourse.julialang.org/t/logo-for-the-juliadiff-organization/113539 "2024-09-26T13:38:55Z")

</div>

Since JuliaCon and its avalanche of stickers are upon us, I thought it would be nice to give JuliaDiff a logo. We have one on GitHub but it’s old and not really differentiation-specific. I gave it a try with Luxor.jl, bu…

---

## [Ray Tracing in a week-end - Julia vs SIMD-optimized C++](https://discourse.julialang.org/t/ray-tracing-in-a-week-end-julia-vs-simd-optimized-c/72958)

<div class="topic-metadata">

**Author:** [@claforte](https://discourse.julialang.org/u/claforte)\
**Replies:** 81\
**Last updated:** [August 9, 2024, 6:36pm UTC](https://discourse.julialang.org/t/ray-tracing-in-a-week-end-julia-vs-simd-optimized-c/72958 "2024-08-09T18:36:10Z")

</div>

Hi folks, As an exercise to learn how to optimize Julia code for performance, I adapted from C++ to Julia a popular raytracing “book” (Ray Tracing In One Weekend by Peter Shirley) into a Pluto.jl notebook. Hopefully thi…

---

## [Save plot as a JPEG file](https://discourse.julialang.org/t/save-plot-as-a-jpeg-file/112684)

<div class="topic-metadata">

**Author:** [@eweiss](https://discourse.julialang.org/u/eweiss)\
**Replies:** 1\
**Last updated:** [April 8, 2024, 3:57pm UTC](https://discourse.julialang.org/t/save-plot-as-a-jpeg-file/112684 "2024-04-08T15:57:02Z")

</div>

Is there any way to save a plot (from Plots but I’m open to something else) as a jpeg? I’m creating several hundred simple line graphs as pngs, but I’d like to speed loading on the web by jusing a jpeg.None of the Julia …

---

## [New package: B+, a 3D OpenGL game framework](https://discourse.julialang.org/t/new-package-b-a-3d-opengl-game-framework/112045)

<div class="topic-metadata">

**Author:** [@heyx3](https://discourse.julialang.org/u/heyx3)\
**Replies:** 0\
**Last updated:** [March 24, 2024, 5:41pm UTC](https://discourse.julialang.org/t/new-package-b-a-3d-opengl-game-framework/112045 "2024-03-24T17:41:14Z")

</div>

The readme goes into detail about everything it offers, as well as example projects. Also check out the open-source game project I started to go with it: GitHub - heyx3/MantleDiver.jl: An open-source game written in J…

---

## [Gamedev with GLMakie (the path less taken). Is it possible?](https://discourse.julialang.org/t/gamedev-with-glmakie-the-path-less-taken-is-it-possible/110733)

<div class="topic-metadata">

**Author:** [@sorumehta](https://discourse.julialang.org/u/sorumehta)\
**Replies:** 7\
**Last updated:** [February 26, 2024, 9:22pm UTC](https://discourse.julialang.org/t/gamedev-with-glmakie-the-path-less-taken-is-it-possible/110733 "2024-02-26T21:22:05Z")

</div>

I was looking for a programming language which I could call home, and after some analysis, I found Julia to suit my taste (Nim was a close second). I would like to make games in this language. I looked at some packages,…

---

## [Graphics Library with real-time display in Julia?](https://discourse.julialang.org/t/graphics-library-with-real-time-display-in-julia/101530)

<div class="topic-metadata">

**Author:** [@Maddy](https://discourse.julialang.org/u/Maddy)\
**Replies:** 23\
**Last updated:** [July 18, 2023, 4:14pm UTC](https://discourse.julialang.org/t/graphics-library-with-real-time-display-in-julia/101530 "2023-07-18T16:14:15Z")

</div>

There are a lot of (excellent) libraries to static vector graphics. A lot of them have functionality to play the graphics back as gif or animations. I want to make a real-time simulation. Perhaps think of it as a game d…

---

## [Implementing Particle Life in Julia? | Graphics Simulator? | Physics Simulator (with visualisation)?](https://discourse.julialang.org/t/implementing-particle-life-in-julia-graphics-simulator-physics-simulator-with-visualisation/101563)

<div class="topic-metadata">

**Author:** [@Maddy](https://discourse.julialang.org/u/Maddy)\
**Replies:** 4\
**Last updated:** [July 14, 2023, 9:44pm UTC](https://discourse.julialang.org/t/implementing-particle-life-in-julia-graphics-simulator-physics-simulator-with-visualisation/101563 "2023-07-14T21:44:04Z")

</div>

Tom Mohr has shown his implementation of Particle Life here I was wondering if we can do that in Julia since a longgg time! But I just can’t find a graphics library that has real-time rendering (along with some interac…

---

## [How to display all minorticks in logscale if axis limit span is too small in Makie?](https://discourse.julialang.org/t/how-to-display-all-minorticks-in-logscale-if-axis-limit-span-is-too-small-in-makie/100403)

<div class="topic-metadata">

**Author:** [@yhchang96](https://discourse.julialang.org/u/yhchang96)\
**Replies:** 1\
**Last updated:** [June 15, 2023, 6:20pm UTC](https://discourse.julialang.org/t/how-to-display-all-minorticks-in-logscale-if-axis-limit-span-is-too-small-in-makie/100403 "2023-06-15T18:20:56Z")

</div>

Sometimes when I use log10 as the axis scale and IntervalsBetween(9) as the minorticks, if the data range is not large enough such that less than two majorticks are displayed, all the minorticks are missing. For example,…

---

## [Light position for 3D surface plots with bands](https://discourse.julialang.org/t/light-position-for-3d-surface-plots-with-bands/95823)

<div class="topic-metadata">

**Author:** [@yhchang96](https://discourse.julialang.org/u/yhchang96)\
**Replies:** 1\
**Last updated:** [March 10, 2023, 4:57am UTC](https://discourse.julialang.org/t/light-position-for-3d-surface-plots-with-bands/95823 "2023-03-10T04:57:10Z")

</div>

I tried following the example in this tutorial to create a 3D surface plot with a ‘side band’: using GLMakie; GLMakie.activate!() # v.0.8.2 cmap = Reverse(:Spectral\_4) lightpos1 = Vec3f(4, -5, 5) set\_theme!() update…

---

## [How to include bitmap images in CairoMakie?](https://discourse.julialang.org/t/how-to-include-bitmap-images-in-cairomakie/94988)

<div class="topic-metadata">

**Author:** [@yhchang96](https://discourse.julialang.org/u/yhchang96)\
**Replies:** 1\
**Last updated:** [February 22, 2023, 1:54am UTC](https://discourse.julialang.org/t/how-to-include-bitmap-images-in-cairomakie/94988 "2023-02-22T01:54:52Z")

</div>

I have a big figure panel which consists many smaller 2D/3D figures. As I would like vector graphics for the 2D parts (and if possible the axes labels, titles, etc for the 3D parts) I use CairoMakie. However, I find that…

---

## [How to create a graphic simulator?](https://discourse.julialang.org/t/how-to-create-a-graphic-simulator/94256)

<div class="topic-metadata">

**Author:** [@Maddy](https://discourse.julialang.org/u/Maddy)\
**Replies:** 4\
**Last updated:** [February 8, 2023, 9:59am UTC](https://discourse.julialang.org/t/how-to-create-a-graphic-simulator/94256 "2023-02-08T09:59:04Z")

</div>

Julia has MANY packages to create static vector graphics. But I want to create a simulation. A RealTime simulation. I don’t want to create GIFs or MP4s or anything. Realtime simulations that render in a window. And I am …

---

## [Demo: Example of CUDA/OpenGL interop in Julia](https://discourse.julialang.org/t/demo-example-of-cuda-opengl-interop-in-julia/87830)

<div class="topic-metadata">

**Author:** [@erikedin](https://discourse.julialang.org/u/erikedin)\
**Replies:** 0\
**Last updated:** [September 26, 2022, 6:30pm UTC](https://discourse.julialang.org/t/demo-example-of-cuda-opengl-interop-in-julia/87830 "2022-09-26T18:30:44Z")

</div>

Hello! I’m working to learn a bit about graphics and CUDA programming in Julia. I made an effort to use GLFW and OpenGL to open create a window, and render graphics to that window from a CUDA kernel. I’ve seen that othe…

---

## [Announcing CoherentNoise.jl](https://discourse.julialang.org/t/announcing-coherentnoise-jl/85860)

<div class="topic-metadata">

**Author:** [@mfiano](https://discourse.julialang.org/u/mfiano)\
**Replies:** 15\
**Last updated:** [August 18, 2022, 11:46pm UTC](https://discourse.julialang.org/t/announcing-coherentnoise-jl/85860 "2022-08-18T23:46:21Z")

</div>

I am proud to announce the first version of CoherentNoise.jl, a library consisting of several coherent noise algorithms and tools to compose them into interesting pipelines. This is actually my first real package, only …

---

## [How do I do real-time rendering with CUDA.jl?](https://discourse.julialang.org/t/how-do-i-do-real-time-rendering-with-cuda-jl/84820)

<div class="topic-metadata">

**Author:** [@AeroSoap](https://discourse.julialang.org/u/AeroSoap)\
**Replies:** 5\
**Last updated:** [July 26, 2022, 4:04pm UTC](https://discourse.julialang.org/t/how-do-i-do-real-time-rendering-with-cuda-jl/84820 "2022-07-26T16:04:16Z")

</div>

I’ve spent a couple of hours looking around online and haven’t found a good solution, so I think I’ve put in the effort necessary to justify asking here. How would one easily go about taking something like a CuArray from…

---

## [Creative DSLs in Julia](https://discourse.julialang.org/t/creative-dsls-in-julia/83616)

<div class="topic-metadata">

**Author:** [@Federalsaw](https://discourse.julialang.org/u/Federalsaw)\
**Replies:** 1\
**Last updated:** [July 1, 2022, 1:23pm UTC](https://discourse.julialang.org/t/creative-dsls-in-julia/83616 "2022-07-01T13:23:15Z")

</div>

So for a while I’ve been trying to write a simple DSL that allows the user to simply create abstract art by writing code, but I don’t know where to start. Could someone recommend me some libraries/resources to help me a…

---

## [\[ANN\] WordCloud.jl - a word cloud generator in julia](https://discourse.julialang.org/t/ann-wordcloud-jl-a-word-cloud-generator-in-julia/53587)

<div class="topic-metadata">

**Author:** [@guoyongzhi](https://discourse.julialang.org/u/guoyongzhi)\
**Replies:** 18\
**Last updated:** [April 6, 2022, 2:34pm UTC](https://discourse.julialang.org/t/ann-wordcloud-jl-a-word-cloud-generator-in-julia/53587 "2022-04-06T14:34:06Z")

</div>

Hi, I’m very happy to announce my first julia package WordCloud.jl here. Word cloud (tag cloud or wordle) is a novelty visual representation of text data. The importance of each word is shown with font size or color. Wor…

---

## [I translated Peter Shirley's Raytracer to Julia. C++ 1min -\> Julia 2m30s -\> 15s (@threads)](https://discourse.julialang.org/t/i-translated-peter-shirleys-raytracer-to-julia-c-1min-julia-2m30s-15s-threads/75671)

<div class="topic-metadata">

**Author:** [@lawless-m](https://discourse.julialang.org/u/lawless-m)\
**Replies:** 27\
**Last updated:** [February 21, 2022, 12:15am UTC](https://discourse.julialang.org/t/i-translated-peter-shirleys-raytracer-to-julia-c-1min-julia-2m30s-15s-threads/75671 "2022-02-21T00:15:18Z")

</div>

Hi, I like raytracing and there are a nice set of books https://github.com/RayTracing/raytracing.github.io so now I’m a bit better at Julia, I transcoded the C++ into Julia and got some nice speedups. The single thre…

---

## [\[WIP\] Diff2DRaster.jl - Differentiable 2d graphics rasterizer](https://discourse.julialang.org/t/wip-diff2draster-jl-differentiable-2d-graphics-rasterizer/74710)

<div class="topic-metadata">

**Author:** [@jtkornel](https://discourse.julialang.org/u/jtkornel)\
**Replies:** 0\
**Last updated:** [January 16, 2022, 4:43pm UTC](https://discourse.julialang.org/t/wip-diff2draster-jl-differentiable-2d-graphics-rasterizer/74710 "2022-01-16T16:43:23Z")

</div>

I am working on a differentiable 2D rasterizer Diff2DRaster.jl which uses Zygote to calculate the gradient of geometric parameters, allowing some basic inverse rendering of 2D graphics. The code uses signed distance fun…

---

## [Simple Vulkan tutorial? Ideally integrated with CImGUI.jl](https://discourse.julialang.org/t/simple-vulkan-tutorial-ideally-integrated-with-cimgui-jl/73267)

<div class="topic-metadata">

**Author:** [@claforte](https://discourse.julialang.org/u/claforte)\
**Replies:** 1\
**Last updated:** [December 18, 2021, 6:36am UTC](https://discourse.julialang.org/t/simple-vulkan-tutorial-ideally-integrated-with-cimgui-jl/73267 "2021-12-18T06:36:31Z")

</div>

Is anyone aware of an existing tutorial that combines Vulkan.jl and ideally CImGUI.jl? If not, I might bite the bullet during the Christmas vacations and try to do it myself, and if so, keep posting to this discussion (i…

---

## [Multiple plots: some refinements](https://discourse.julialang.org/t/multiple-plots-some-refinements/64800)

<div class="topic-metadata">

**Author:** [@marcobonici](https://discourse.julialang.org/u/marcobonici)\
**Replies:** 25\
**Last updated:** [November 2, 2021, 4:33pm UTC](https://discourse.julialang.org/t/multiple-plots-some-refinements/64800 "2021-11-02T16:33:34Z")

</div>

Hi to everybody, I am trying to make some plots for my research (Fisher contour plots) using Plots.jl. I am quite satisfied with the results I have obtained (in a very short amount of time!) FisherMatrix = \[16523.02 33…

---

## [Arrows on trajectory as it evolves](https://discourse.julialang.org/t/arrows-on-trajectory-as-it-evolves/60733)

<div class="topic-metadata">

**Author:** [@Sahil\_Goyal](https://discourse.julialang.org/u/Sahil_Goyal)\
**Replies:** 6\
**Last updated:** [May 7, 2021, 8:35pm UTC](https://discourse.julialang.org/t/arrows-on-trajectory-as-it-evolves/60733 "2021-05-07T20:35:01Z")

</div>

I have a curve as it evolves with time, I need to have arrow on the curve something like shown in the figure. It was plotted using Mathematica. Plot not necessarily need not be against time it can be plot of x vs y.

---

## [Issue compiling GR\_jll on hpc](https://discourse.julialang.org/t/issue-compiling-gr-jll-on-hpc/59898)

<div class="topic-metadata">

**Author:** [@mkarikom](https://discourse.julialang.org/u/mkarikom)\
**Replies:** 5\
**Last updated:** [April 25, 2021, 12:03am UTC](https://discourse.julialang.org/t/issue-compiling-gr-jll-on-hpc/59898 "2021-04-25T00:03:35Z")

</div>

I searched available modules on this hpc cluster and nothing like “libqt” showed up so I’m assuming this is always in the path. For some reason I still get this error: julia\> using GR\_jll \[ Info: Precompiling GR\_jll \[d…

---

## [Show Layered.jl canvas as a new window](https://discourse.julialang.org/t/show-layered-jl-canvas-as-a-new-window/57271)

<div class="topic-metadata">

**Author:** [@wali\_waqar](https://discourse.julialang.org/u/wali_waqar)\
**Replies:** 0\
**Last updated:** [March 16, 2021, 7:54am UTC](https://discourse.julialang.org/t/show-layered-jl-canvas-as-a-new-window/57271 "2021-03-16T07:54:07Z")

</div>

Hi, I know you can save the Canvas as a PNG/SVG/PDF in Layered.jl, but how would I display it in a new window. I know this is possible with Cairo (which is what Layered.jl is based on) and a Gtk Window.

---

## [Which package/function for signed distance fields?](https://discourse.julialang.org/t/which-package-function-for-signed-distance-fields/43487)

<div class="topic-metadata">

**Author:** [@weymouth](https://discourse.julialang.org/u/weymouth)\
**Replies:** 3\
**Last updated:** [October 10, 2020, 9:44am UTC](https://discourse.julialang.org/t/which-package-function-for-signed-distance-fields/43487 "2020-10-10T09:44:02Z")

</div>

I need a signed distance field (SDF) and corresponding unit normal vector field (acronym unknown) to immerse solid boundaries into my fluid simulator. I’m trying to use “other people’s code” wherever possible on this pro…

---

## [Display an RGB array with Gtk.jl](https://discourse.julialang.org/t/display-an-rgb-array-with-gtk-jl/46506)

<div class="topic-metadata">

**Author:** [@noroskir](https://discourse.julialang.org/u/noroskir)\
**Replies:** 2\
**Last updated:** [September 12, 2020, 3:12pm UTC](https://discourse.julialang.org/t/display-an-rgb-array-with-gtk-jl/46506 "2020-09-12T15:12:33Z")

</div>

Hi there! I have an image as a 3dim RGB array Array{Int32, (width, height, 3)} and I want to render it with Gtk.jl. I have not yet found a description on how to do this. Can anyone help ? Thanks :slight\_smile:

[Next page](https://discourse.julialang.org/tag/graphics/76.md?match_all_tags=true&page=1&tags%5B%5D=graphics)
