jing-interactive / Melo
Licence: mit
melo is mesh loader for OBJ, glTF2 and PLY
Stars: ✭ 41
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
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
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
- Support Windows and macOS
- Can be used outside of Cinder
- Loading OBJ meshes through syoyo/tinyobjloader
- Loading glTF2 meshes through syoyo/tinygltf
- PBR rendering w/ modified shaders from KhronosGroup/glTF-WebGL-PBR
TODO
- Implement skinning animation
- Implement morph animation
- Support Linux / Android / iOS
- Support Sketchfab download API
- FrameGraph
samples/MeshViewer
, you need:
To build
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].