Skip to content

Latest commit

 

History

History
109 lines (94 loc) · 10.1 KB

Computer-Graphics.md

File metadata and controls

109 lines (94 loc) · 10.1 KB

Graphics and other Visualization libraries and packages. Also includes blog links narrating user experiences and howto's.

YAJO

  • JuliaGL :: Julia packages for the OpenGL API and ecosystem.
  • JuliaGraphics an umbrella group on Github, unifying the following packages: GLUtil.jl, GLWindow.jl, GLFW.jl, Processing.jl, SDL.jl

GRAPHICS

  • Bezier.jl :: Julia functions for computing a Bezier curve.
  • Ccv.jl :: Julia bindings for libccv's SIFT image feature detection.
  • Compose.jl :: Declarative vector graphics.
  • Contour.jl :: Calculating contour curves for 2D scalar fields in Julia.
  • Curvelet.jl :: Implementation of the Uniform Discrete Curvelet Transform (UDCT).
  • Draw3D.jl :: A 3D graphics package with a Julia API, built on OpenGL.
  • DelayedBuffer.jl :: Delayed buffer view for Julia 1D arrays.
  • GLGraphics.jl :: Advanced 3D and 2D graphics for Julia.
  • GLFW.jl :: Julia interface to GLFW, a multi-platform library for creating windows with OpenGL contexts and managing input and events.
  • GLUT.jl :: A Julia interface to GLUT. Ref: OpenGL Utility Toolkit
  • GLText.jl :: Text Rendering for OpenGL.
  • GLUtil.jl :: Utility package for ModernGL by @SimonDanisch.
  • GLWindow.jl :: Create a window with an OpenGL context.
  • GreinerHormann.jl :: An implementation of the Greiner-Hormann clipping algorithm in Julia.
  • Grid.jl :: Interpolation and related operations on grids.
  • HalideCall.jl :: Use shared libraries created by Halide from Julia.
  • Images.jl :: An image library for Julia.
  • ImageView.jl :: An interactive display of images and movies.
  • ImageTerm.jl :: Julia functions to plot colorful maps in the terminal.
  • Konthe.jl :: Collection of convenience function for plotting using the OpenGL package.
  • Layout.jl :: Graphics layout management for Julia.
  • LMCLUS.jl :: Julia's package for Linear Manifold Clustering.
  • LineExtraction.jl :: Line extraction from an image (using Markovian model and energy minimization).
  • Meshes.jl :: Generation and manipulation of triangular meshes for a type of polygon mesh in computer graphics.
  • MeshSlicer.jl :: A package for slicing meshes into polygons using Julialang.
  • ModernGL.jl :: This package includes all definitions of OpenGL versions > 3.0., a WIP GSoC-2014 effort to get 3D Graphics into Julia.
  • OpenGL.jl :: Julia interface to OpenGL.
  • PGFPlots.jl :: Plotting tool that uses the LaTeX pgfplots package (built on top of TikZ) to produce plots.
  • PolygonClipping.jl :: A Julia package for polygon clipping.
  • SDL.jl :: Julia interface to SDL.
  • SixelGraphics.jl :: A module for Julia implementing simple Sixel graphics.
  • TestImages.jl :: Loading standard test images into Julia.
  • TIFF.jl :: is the TIFF image file support for Julia.
  • TikzGraphs.jl :: Graph layout package using algorithms built into PGF/TikZ 3.0+.
  • TikzPictures.jl :: Library interface to PGF/TikZ, that allows one to create PGF/TikZ pictures and images can be saved as PDF, SVG, and TEX. If using IJulia, it will output SVG images.
  • VideoIO.jl :: A wrapper around libav/ffmpeg libraries, which are the defacto open-source libraries for video IO. The library offers an easy way to open video files or a camera and read sequences of images, as either arrays, or optionally as Image objects, using the Images package, has been developed on Linux, and the installation and functionality has been minimally tested on Macs, but not yet on Windows.
DOCS
  • julia-opengl-demos :: A holding place for demos and tutorials as @ssfrr learns OpenGL in Julia, using GLFW.jl and OpenGL.jl.

Games

  • Game.jl :: is inspired by PyGame, to make 2D games easy in Julia.
  • Quake2.jl :: Experimental Quake 2 map graphics engine written with Julia and modern OpenGL.

CookBooks

Read other Julia users experiences with visualization and plotting

INFOGRAPHICS

Statistical Charts, Graphs, Plots, Histograms, Maps

API