Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A realtime lab software for experimentation around 3D models

License

NotificationsYou must be signed in to change notification settings

aiekick/Lumo

Repository files navigation

Win LumoLinux Lumo

Lumo

Lumo is a realtime lab software arount 3D models

why this name ?

Lumo is "Light" in Esperanto, its a short and pretty word to me :)

Goals :

  • Implement all realtime rendering Algo used in Games / realtime Presentation softwares
  • Mastering all theses tech for learning purposes
  • Implement my own idea ( by ex related to SubSurface Scatering, or Shadows )
  • Implement a modern use of 3D vulkan Api, and Node Graph related stuff
  • Can Render mesh's or sdf's in the same way
  • And finally can export rendering to picture, video, and maybe a self little portable binary form to be used everywhere
  • Implement some specific VFX algo by plugigns like (compute based mesh sim, morphogenesis, sdf meshing)
  • all these algos at max as possible in GPU only (include mesh generation)

at least, support all rendering features and result of the SketchFab Renderer (yes im loving it haha)

Gettings Started

  • Create a new project (automatically saved when you quit the soft for the moment for easier dev)
  • Click right in the graph and add nodes.
  • Left mouse double click on a texture slot (Orange) of nodes for show the result in the 3d viewport
  • Middle mouse double click on a texture slot (Orange) of nodes for show the result in the 2d viewport
  • select a node and you can tune it in the tuning pane

thats all

How to build

Build dependencies

  • Vulkan SDK 1.2 at least :latest and a compatible GPU
  • Python 3.7 at least :latest

Succesfully Tested with Vulkan SDK 1.3.224.1

Cmake

You need to use cMake.You can use the gui (my prefered way).but, if you run cmake by command line, For the 3 Os (Win, Linux, MacOs), the cMake usage is exactly the same,

Choose a build directory. (called here my_build_directory for instance) andChoose a Build Mode : "Release" / "MinSizeRel" / "RelWithDebInfo" / "Debug" (called here BuildMode for instance)Run cMake in console : (the first for generate cmake build files, the second for build the binary)

cmake -B my_build_directory -DCMAKE_BUILD_TYPE=BuildModecmake --build my_build_directory --config BuildMode

Some cMake version need Build mode define via the directive CMAKE_BUILD_TYPE or via --Config when we launch the build. This is why i put the boths possibilities

Platforms Support

all libs and code used here are cross platform, so compatible (win, linux).

The mac platform is not supported for the moment, due to the vulkan driver. Could be tested at some stage with the Molten-VK implementation..

Build Status Matrix

TargetWin (x64)Linux (x64)MacOs (x64)
LumoBuild StatusBuild Status-
Plugin AudiartBuild StatusBuild Status-
Plugin CodeGeneratorBuild StatusBuild Status-
Plugin LandscapeBuild StatusBuild Status-
Plugin LightingBuild StatusBuild Status-
Plugin MeshGenBuild StatusBuild Status-
Plugin MiscBuild StatusBuild Status-
Plugin ParticlesBuild StatusBuild Status-
Plugin Planet SystemBuild StatusBuild Status-
Plugin Post ProcessingBuild StatusBuild Status-
Plugin Screen SpaceBuild StatusBuild Status-
Plugin SimulationBuild StatusBuild Status-
Plugin SmokeBuild StatusBuild Status-
Plugin RTXBuild StatusBuild Status-

Lumo Native Nodes :

CategoryNamestatusDescription
Assets/LoaderCube Mapimgload a cube amp texture
Assets/LoaderModelimgload a model
Assets/LoaderTexture 2DimgLoad a texture
Assets/SaverModel ExporterimgExport model to file. support sketchfab animations
Assets/SaverTexture ExporterimgExport texture to file
Assets/MiscGridimg-
Assets/MiscScene MergerimgMeerge many node in the same FBO target
Assets/RendererMatCap RendererimgRender a matcap on the model
Assets/RendererModel Rendererimg-
Assets/UtilsMathimg-
Assets/UtilsMesh Attributeimgextract mesh attribute (pos, nor, tan, btan, col, depth)
Assets/WidgetsVariableimg-
Assets/WidgetsColorimg-

Lumo plugins :

Audiart Plugin :

Description :

Audio Manipulation for Art

Status :

Win AudiartLinux Audiart

PublishedOpen SourceFreestatus
✔️✔️✔️img

Nodes:

PublishedNodestatus
✔️Effects / FFT Nodeimg
✔️Operations / Historize Nodeimg
✔️Sources / Speacker Nodeimg
✔️Viewers / Source Preview Nodeimg
✔️Viewers / Visu Hex Grid Nodeimg
✔️Windowing / Blackman FIlter Nodeimg
BluePrints Plugin :

Description :

Blue Print node system like in Unreal Engine for shaders

Status :

PublishedOpen SourceFreestatus
img

Nodes:

PublishedNodestatus
Code Generator Plugin :

Description :

This plugin not expose nodes, but a pane for easy node generation ready to compile.you can set inputs and outputs of one or many nodes.then with one operation, generate base cades for :

  • node class
  • module class
  • pass class

Status :

Win Code GeneratorLinux Code Generator

PublishedOpen SourceFreestatus
✔️✔️✔️img
Landscape Plugin :

Description :

Landscape generation

Status :

Win LandscapeLinux Landscape

PublishedOpen SourceFreestatus
✔️✔️img

Nodes:

PublishedNodestatus
Lighting Plugin :

Description :

Status :

Win LightingLinux Lighting

PublishedOpen SourceFreestatus
✔️✔️✔️img

Nodes:

PublishedNodestatus
✔️Breaks / Break Texture 2D Group Nodeimg
Exporters / Export Texture Group to file Nodeimg
Joins / Join Texture 2D Group Nodeimg
Lighting / Fog Nodeimg
✔️Lighting / Diffuse Nodeimg
✔️Lighting / Light Group Nodeimg
✔️Lighting / Refraction Nodeimg
✔️Lighting / Reflection Nodeimg
✔️Lighting / Model Shadow Nodeimg
Lighting / RoughNess Nodeimg
✔️Lighting / Shadow Mappings Nodeimg
✔️Lighting / Specular Nodeimg
✔️Lighting / Cell Shading Nodeimg
✔️Preview / Cube Map Preview Nodeimg
✔️Preview / LongLat Preview Nodeimg
✔️Renderers / Deferred Renderer Nodeimg
✔️Renderers / PBR Renderer Nodeimg
✔️Renderers / Billboard Renderer Nodeimg
✔️Utils / Depth Converter Nodeimg
✔️Utils / Pos To Depth Nodeimg
Utils / Cube Map to LongLat Nodeimg
Utils / Cube Map To MatCap Nodeimg
Utils / LongLat to Cube Map Nodeimg
Utils / LongLat To MatCap Nodeimg
✔️Utils / Flat Gradient Nodeimg
MeshGen Plugin :

Description :

Mesh generation

Status :

Win MeshGenLinux MeshGen

PublishedOpen SourceFreestatus
✔️✔️✔️img

Nodes:

PublishedNodestatus
✔️Curve / Parametric Curve Nodeimg
✔️Curve / Parametric Curve Differential Nodeimg
✔️Mesh / Primitive Nodeimg
Mesh Ops / Extrusion along path Nodeimg
✔️Surface / Parametric UV Surface Nodeimg
MeshSim Plugin :

Description :

Simulation on mesh without texture or uv map

Status :

PublishedOpen SourceFreestatus
✔️img

Nodes:

PublishedNodestatus
Lighting / Shadow Map Nodeimg
Modifiers / Simulator Nodeimg
Renderers / Renderer Nodeimg
MeshSSS Plugin :

Description :

My Mesh Sub Surface Scattering (SSS) Idea

Status :

PublishedOpen SourceFreestatus
✔️img

Nodes:

PublishedNodestatus
Misc Plugin :

Description :

Many misc nodes

Status :

Win MiscLinux Misc

PublishedOpen SourceFreestatus
✔️✔️✔️img

Nodes:

PublishedNodestatus
✔️Misc / Layering Nodeimg
✔️Misc / Sdf Texture Nodeimg
✔️Modifiers / Smooth Normals Nodeimg
✔️Tesselation / Alien Rock Nodeimg
MorphoGenesis Plugin :

Description :

Morphogenesis Nodes like onhttps://github.com/jasonwebb/morphogenesis-resources

Status :

PublishedOpen SourceFreestatus
img

Nodes:

PublishedNodestatus
Particles Plugin :

Description :

GPU particles nodes

Status :

Win ParticlesLinux Particles

PublishedOpen SourceFreestatus
✔️✔️✔️img

Nodes:

PublishedNodestatus
✔️Emitters / Point Emitter Nodeimg
Simulation / Simulation Nodeimg
Constraints / Force Nodeimg
Planet System Plugin :

Description :

A generation of planet system, like in Universe Sandbox

Status :

Win PlanetSystemLinux PlanetSystem

PublishedOpen SourceFreestatus
✔️✔️✔️img

Nodes:

PublishedNodestatus
✔️Planet Nodeimg
Post Processing Plugin :

Description :

Post Processing Effects

There is a summary nodes for all effects

Status :

Win ProcessingLinux Processing

PublishedOpen SourceFreestatus
✔️✔️✔️img

Nodes:

PublishedNodestatus
✔️Postpro / Effects / Bloom Nodeimg
✔️Postpro / Effects / Blur Nodeimg
✔️Postpro / Effects / Chromatic Aberration Nodeimg
Postpro / Effects / Color Corrector Nodeimg
Postpro / Effects / Depth of Field Nodeimg
✔️Postpro / Effects / Dilation Nodeimg
✔️Postpro / Effects / Heat Map Nodeimg
Postpro / Effects / Fog Nodeimg
Postpro / Effects / Grain Nodeimg
Postpro / Effects / LUT Nodeimg
Postpro / Effects / Motion Blur Nodeimg
Postpro / Effects / Outlining Nodeimg
Postpro / Effects / Posteriztion Nodeimg
Postpro / Effects / Pixelisation Nodeimg
✔️Postpro / Effects / Sharpness Nodeimg
✔️Postpro / Effects / Tone Mapping Nodeimg
✔️Postpro / Effects / Vignette Nodeimg
✔️Postpro / PostProcessing Nodeimg
Screen Space Plugin :

Description :

Many nodes of Simulation

Status :

Win SimulationLinux Simulation

PublishedOpen SourceFreestatus
✔️✔️✔️img

Nodes:

PublishedNodestatus
✔️Postpro / Effects / Screen Space Ambient Occlusion Node (SSAO)img
Postpro / Effects / Screen Space Interior Node (SSI)img
✔️Postpro / Effects / Screen Space Reflection Node (SSRe)img
Postpro / Effects / Screen Space Refraction Node (SSRa)img
Simulation Plugin :

Description :

Many nodes of Simulation

Status :

Win SimulationLinux Simulation

PublishedOpen SourceFreestatus
✔️✔️✔️img

Nodes:

PublishedNodestatus
✔️Differential Operators / Curl Nodeimg
✔️Differential Operators / Divergence Nodeimg
✔️Differential Operators / Gradient Nodeimg
✔️Differential Operators / Laplacian Nodeimg
✔️Simulation / GrayScott Nodeimg
✔️Simulation / Conway Node (Game of Life)img
Smoke Plugin :

Description :

GPU Smoke nodes

Status :

Win SmokeLinux Smoke

PublishedOpen SourceFreestatus
✔️✔️img

Nodes:

PublishedNodestatus
RTX Plugin :

Description :

Ray Tracing Integration (RTX)

Status :

Win RTXLinux RTX

PublishedOpen SourceFreestatus
✔️✔️✔️img

Nodes:

PublishedNodestatus
✔️Builders / Model to Accel Structure Nodeimg
✔️Renderers / Model Shadow Nodeimg
✔️Renderers / PBR Nodeimg
Renderers / SSS Nodeimg
SdfEditor Plugin :

Description :

Sdf Editor like Magica CSG

Status :

PublishedOpen SourceFreestatus
img

Nodes:

PublishedNodestatus
SdfMesher Plugin :

Description :

Sdf to Mesh Generation

Status :

PublishedOpen SourceFreestatus
img

Nodes:

PublishedNodestatus
SoGLSL Plugin :

Description :

Scripting Over GLSL system for write shaders

Status :

PublishedOpen SourceFreestatus
img

Nodes:

PublishedNodestatus
UVDiffMap Plugin :

Description :

UV Mapper of high def Model based of Vertex Diffusion

Status :

PublishedOpen SourceFreestatus
img

Nodes:

PublishedNodestatus
VDBTools Plugin :

Description :

OpenVDB Nodes

Status :

PublishedOpen SourceFreestatus
✔️✔️img

Nodes:

PublishedNodestatus
Voxel Plugin :

Description :

Voxel Manipulation like Magicavoxel

Status :

PublishedOpen SourceFreestatus
✔️✔️img

Nodes:

PublishedNodestatus
VR Plugin :

Description :

Virtual Reality integration

Status :

PublishedOpen SourceFreestatus
✔️✔️img

Nodes:

PublishedNodestatus

ScreenShots

v0.3.802 (Vulkan 1.2) :

A bloom effect implemented whith nodesv0_3_802

v0.2.798 (Vulkan 1.0) :

My Shadow mapping (max 8 lights), diffuse, specular and SSAOv0_2_794

v0.2.32 (Vulkan 1.0) :

My MeshSim plugin, with a basic deferred renderrer, one light shadow + ssaov0_2_32

Libraries used by Lumo :

And my libs :

About

A realtime lab software for experimentation around 3D models

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp