jing-interactive / Melo

Licence: mit
melo is mesh loader for OBJ, glTF2 and PLY

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Melo

redcube
JS renderer based on GLTF to WebGPU or WebGL backends.
Stars: ✭ 86 (+109.76%)
Mutual labels:  glsl, gltf, 3d-models
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (+1339.02%)
Mutual labels:  opengl, glsl
Lighthouse2
Lighthouse 2 framework for real-time ray tracing
Stars: ✭ 542 (+1221.95%)
Mutual labels:  opengl, gltf
Imogen
GPU Texture Generator
Stars: ✭ 648 (+1480.49%)
Mutual labels:  opengl, glsl
Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (+1065.85%)
Mutual labels:  opengl, glsl
Awesome Glsl
🎇 Compilation of the best resources to learn programming OpenGL Shaders
Stars: ✭ 530 (+1192.68%)
Mutual labels:  opengl, glsl
Glsl Pathtracer
A GLSL Path Tracer
Stars: ✭ 634 (+1446.34%)
Mutual labels:  opengl, glsl
Openscad
OpenSCAD - The Programmers Solid 3D CAD Modeller
Stars: ✭ 4,444 (+10739.02%)
Mutual labels:  opengl, 3d-models
Bonzomatic
Live shader coding tool and Shader Showdown workhorse
Stars: ✭ 829 (+1921.95%)
Mutual labels:  opengl, glsl
Pixelflow
A Processing/Java library for high performance GPU-Computing (GLSL). Fluid Simulation + SoftBody Dynamics + Optical Flow + Rendering + Image Processing + Particle Systems + Physics +...
Stars: ✭ 978 (+2285.37%)
Mutual labels:  opengl, glsl
Leaf3d
A lightweight 3D rendering engine based on modern OpenGL
Stars: ✭ 16 (-60.98%)
Mutual labels:  opengl, glsl
Etlegacy Deprecated
Archived repository. For current repo, see: https://github.com/etlegacy/etlegacy
Stars: ✭ 470 (+1046.34%)
Mutual labels:  opengl, 3d-models
Graphicsfuzz
A testing framework for automatically finding and simplifying bugs in graphics shader compilers.
Stars: ✭ 448 (+992.68%)
Mutual labels:  opengl, glsl
Olive
Free open-source non-linear video editor
Stars: ✭ 5,682 (+13758.54%)
Mutual labels:  opengl, glsl
Taisei
A free and open-source Touhou Project fangame
Stars: ✭ 428 (+943.9%)
Mutual labels:  opengl, glsl
Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (+1380.49%)
Mutual labels:  opengl, glsl
Kepler3d
OpenGL and C++14 game engine that loads glTF 2.0
Stars: ✭ 9 (-78.05%)
Mutual labels:  opengl, gltf
Ffmpeg Gl Transition
FFmpeg filter for applying GLSL transitions between video streams.
Stars: ✭ 335 (+717.07%)
Mutual labels:  opengl, glsl
Shadergen
Proof-of-concept library for generating HLSL, GLSL, and Metal shader code from C#,
Stars: ✭ 395 (+863.41%)
Mutual labels:  opengl, glsl
Renderpipeline
Physically Based Shading and Deferred Rendering for the Panda3D game engine
Stars: ✭ 814 (+1885.37%)
Mutual labels:  opengl, glsl

melo

melo is mesh loader for OBJ, glTF2 and PLY, also includes a Cinder based mesh viewer on Windows and macOS.

Features

TODO

  • Implement skinning animation
  • Implement morph animation
  • Support Linux / Android / iOS
  • Support Sketchfab download API
  • FrameGraph

To build samples/MeshViewer, you need:

The folder structure should appear like this:

Cinder/
    blocks/
        Cinder-VNM/
        melo/
            samples/MeshViewer/vc2015/MeshViewer.sln
            assets/
                Cube/
                    Cube.gltf
                cerberus/
                    Cerberus.obj
                Awesome-gltf-files/
                    scene.gltf
                    scene.bin
                Symbolic-links-are-also-supported
    include/

PBR shader macros

vertex inputs

  • HAS_NORMALS

  • HAS_TANGENTS

  • HAS_VERTEX_COLOR_VEC4

  • HAS_UV_SET1

  • HAS_UV_SET2

  • USE_MORPHING

  • USE_SKINNING

  • HAS_TARGET_POSITION0

  • HAS_TARGET_POSITION1

  • HAS_TARGET_POSITION2

  • HAS_TARGET_POSITION3

  • HAS_TARGET_POSITION4

  • HAS_TARGET_POSITION5

  • HAS_TARGET_POSITION6

  • HAS_TARGET_POSITION7

  • HAS_TARGET_NORMAL0

  • HAS_TARGET_NORMAL1

  • HAS_TARGET_NORMAL2

  • HAS_TARGET_NORMAL3

  • HAS_TARGET_NORMAL4

  • HAS_TARGET_TANGENT0

  • HAS_TARGET_TANGENT1

  • HAS_TARGET_TANGENT2

  • HAS_TARGET_TANGENT3

  • HAS_TARGET_TANGENT4

  • HAS_JOINT_SET1

  • HAS_JOINT_SET2

  • HAS_JOINT_SET3

  • HAS_JOINT_SET4

  • HAS_WEIGHT_SET1

  • HAS_WEIGHT_SET2

material types

  • MATERIAL_SPECULARGLOSSINESS
  • MATERIAL_METALLICROUGHNESS
  • MATERIAL_UNLIT
  • MATERIAL_ANISOTROPY
  • MATERIAL_SUBSURFACE
  • MATERIAL_THIN_FILM
  • MATERIAL_THICKNESS
  • MATERIAL_ABSORPTION
  • MATERIAL_IOR
  • MATERIAL_TRANSMISSION

texture maps

  • HAS_BASE_COLOR_MAP
  • HAS_NORMAL_MAP
  • HAS_METALLIC_ROUGHNESS_MAP
  • HAS_OCCLUSION_MAP
  • HAS_EMISSIVE_MAP
  • HAS_SUBSURFACE_COLOR_MAP
  • HAS_SUBSURFACE_THICKNESS_MAP
  • HAS_ANISOTROPY_MAP
  • HAS_ANISOTROPY_DIRECTION_MAP
  • HAS_SPECULAR_GLOSSINESS_MAP
  • HAS_METALLICROUGHNESS_SPECULAROVERRIDE_MAP
  • HAS_SHEEN_COLOR_INTENSITY_MAP
  • HAS_THIN_FILM_MAP
  • HAS_THIN_FILM_THICKNESS_MAP
  • HAS_THICKNESS_MAP
  • HAS_CLEARCOAT_TEXTURE_MAP
  • HAS_CLEARCOAT_ROUGHNESS_MAP
  • HAS_CLEARCOAT_NORMAL_MAP

alpha mode

  • ALPHAMODE_OPAQUE
  • ALPHAMODE_MASK

use misc

  • USE_IBL
  • USE_PUNCTUAL

debug

  • DEBUG_BASECOLOR
  • DEBUG_ALPHA
  • DEBUG_NORMAL
  • DEBUG_TANGENT
  • DEBUG_METALLIC
  • DEBUG_ROUGHNESS
  • DEBUG_BITANGENT
  • DEBUG_OCCLUSION
  • DEBUG_F0
  • DEBUG_FEMISSIVE
  • DEBUG_FSPECULAR
  • DEBUG_FDIFFUSE
  • DEBUG_FSHEEN
  • DEBUG_FCLEARCOAT
  • DEBUG_FSUBSURFACE
  • DEBUG_THICKNESS
  • DEBUG_FTRANSMISSION
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].