All Projects → CedricGuillemet → Imogen

CedricGuillemet / Imogen

Licence: mit
GPU Texture Generator

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Imogen

Tess Opt
Demonstration of how we can use tessellation shaders to make faster fragment shaders.
Stars: ✭ 13 (-97.99%)
Mutual labels:  opengl, glsl, shaders, imgui
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (-8.95%)
Mutual labels:  opengl, glsl, gpu, imgui
Luminance Rs
Type-safe, type-level and stateless Rust graphics framework
Stars: ✭ 632 (-2.47%)
Mutual labels:  opengl, shaders, texture, gpu
Sparkle
🎇 A modern particle engine running on GPU, using c++14 and OpenGL 4.4.
Stars: ✭ 162 (-75%)
Mutual labels:  opengl, glsl, gpu
Gdx Vfx
LibGDX post-processing visual effects
Stars: ✭ 105 (-83.8%)
Mutual labels:  opengl, glsl, shaders
Reshade
A generic post-processing injector for games and video software.
Stars: ✭ 2,285 (+252.62%)
Mutual labels:  opengl, glsl, shaders
Simplerenderengine
Small C++14 render engine
Stars: ✭ 253 (-60.96%)
Mutual labels:  opengl, shaders, imgui
Glsltuto
GLSL shaders tutorial
Stars: ✭ 168 (-74.07%)
Mutual labels:  opengl, glsl, shaders
Glsl Pathtracer
A GLSL Path Tracer
Stars: ✭ 634 (-2.16%)
Mutual labels:  opengl, glsl, gpu
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (-80.09%)
Mutual labels:  shaders, imgui, glsl
Sildurs Shaders.github.io
Sildurs shaders website
Stars: ✭ 84 (-87.04%)
Mutual labels:  opengl, glsl, shaders
Shadergen
Proof-of-concept library for generating HLSL, GLSL, and Metal shader code from C#,
Stars: ✭ 395 (-39.04%)
Mutual labels:  opengl, glsl, shaders
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+1705.25%)
Mutual labels:  opengl, glsl, shaders
Gaiasky
Mirror of Gaia Sky repository hosted on Gitlab: https://gitlab.com/langurmonkey/gaiasky
Stars: ✭ 162 (-75%)
Mutual labels:  opengl, glsl, shaders
Shaderworkshop
Interactive GLSL fragment shaders editor made with Qt
Stars: ✭ 43 (-93.36%)
Mutual labels:  opengl, glsl, shaders
Shadered
Lightweight, cross-platform & full-featured shader IDE
Stars: ✭ 3,247 (+401.08%)
Mutual labels:  opengl, glsl, shaders
Leaf3d
A lightweight 3D rendering engine based on modern OpenGL
Stars: ✭ 16 (-97.53%)
Mutual labels:  opengl, glsl, shaders
Nau
Nau - OpenGL + Optix 3D Engine
Stars: ✭ 18 (-97.22%)
Mutual labels:  opengl, glsl, shaders
SdfFontDesigner
Offline font tuning/bitmap generation via shaders
Stars: ✭ 56 (-91.36%)
Mutual labels:  shaders, imgui, glsl
Shader Doodle
A friendly web-component for writing and rendering shaders.
Stars: ✭ 356 (-45.06%)
Mutual labels:  glsl, shaders, texture

Imogen

GPU/CPU Texture Generator

GPU Texture generator using dear imgui for UI. Not production ready and a bit messy but really fun to code. This is an hybrid project that can run natively or on the web (thanks to emscripten). Basically, add GPU and CPU nodes in a graph to manipulate and generate images. A web build is available here : http://skaven.fr/imogen/ Image of Imogen 0.13 Web Edition Currently nodes can be written in GLSL or C or Python.

Image of Imogen 0.9 Image of Imogen 0.9

Use CMake and VisualStudio to build it. Windows and web builds are available.

Web Edition limitations:

  • no threaded jobs
  • no C/Python nodes
  • no Python plugins
  • no file load/save

Features:

  • Node based texture editing
  • material library browser
  • edit/change node shaders inside the app
  • bake textures to .png, .jpg, .tga, .bmp, .hdr, mp4
  • PBR preview
  • timeline for parameters animation

Currently implemented nodes

  • circle and square generator
  • sine generator
  • checker transform
  • transform
  • Mul/Add
  • smoothstep
  • pixelize
  • blur
  • normal map from height map
  • sphere/plan previewer
  • Hexagon
  • Mul-Add colors
  • Blend (add, mul, min, max)
  • Invert color
  • Circle Splatter
  • Ramp
  • Tile
  • Polar coordinates
  • ...

Check the project page for roadmap.


This software uses the following (awesome) projects:

Dear ImGui - Omar Cornut https://github.com/ocornut/imgui

stb_image, stb_image_write - Sean T. Barett https://github.com/nothings/stb

EnkiTS - Doug Binks https://github.com/dougbinks/enkiTS

Tiny C Compiler - Fabrice Bellard https://bellard.org/tcc/

SDL2 - https://www.libsdl.org/

NativeFileDialog - Michael Labbe https://github.com/mlabbe/nativefiledialog

gl3w - Slavomir Kaslev https://github.com/skaslev/gl3w

TinyDir - https://github.com/cxong/tinydir

cmft - cubemap filtering tool - Dario Manesku https://github.com/dariomanesku/cmft

dear imgui color scheme - codz01 https://github.com/ocornut/imgui/issues/1902#issuecomment-429445321

FFMPEG - Fabrice Bellard

Python 3 - Python.org

pybind 11 - https://github.com/pybind/pybind11

RapidJSON - https://github.com/Tencent/rapidjson

nanosvg - Mikko Mononen https://github.com/memononen/nanosvg

GLSL-PathTracer - knightcrawler25 https://github.com/knightcrawler25/GLSL-PathTracer

imgui_markdown - Juliette Foucaut https://github.com/juliettef/imgui_markdown

CGLTF - Johannes Kuhlmann https://github.com/jkuhlmann/cgltf

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].