All Projects → niessner → mLib

niessner / mLib

Licence: MIT License
Research Library used in the Visual Computing Lab

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to mLib

PARE
Code for ICCV2021 paper PARE: Part Attention Regressor for 3D Human Body Estimation
Stars: ✭ 222 (+177.5%)
Mutual labels:  computer-graphics
ProceduralTerrain
Polygon is a procedural mesh generator in Unity.
Stars: ✭ 18 (-77.5%)
Mutual labels:  computer-graphics
vktut
Shabi's Vulkan Tutorials
Stars: ✭ 88 (+10%)
Mutual labels:  computer-graphics
FontRNN
Implementation of FontRNN [Computer Graphics Forum, 2019].
Stars: ✭ 27 (-66.25%)
Mutual labels:  computer-graphics
ComputerGraphics-OpenGL
No description or website provided.
Stars: ✭ 25 (-68.75%)
Mutual labels:  computer-graphics
opengl-demos
A list of small OpenGL applications to demonstrate concepts of Computer Graphics
Stars: ✭ 33 (-58.75%)
Mutual labels:  computer-graphics
GX-EncinoWaves
Graphics Experiment - FFT Ocean Water Simulation
Stars: ✭ 34 (-57.5%)
Mutual labels:  computer-graphics
go-icp cython
Go-ICP for globally optimal 3D pointset registration
Stars: ✭ 79 (-1.25%)
Mutual labels:  computer-graphics
snarf
Official code release for ICCV 2021 paper SNARF: Differentiable Forward Skinning for Animating Non-rigid Neural Implicit Shapes.
Stars: ✭ 184 (+130%)
Mutual labels:  computer-graphics
DOT
Decomposed Optimization Time Integration (DOT) is a domain-decomposed optimization method for fast, reliable simulation of deformation dynamics. DOT efficiently converges with frame-rate time-steps across a wide range of extreme conditions.
Stars: ✭ 37 (-53.75%)
Mutual labels:  computer-graphics
ICON
ICON: Implicit Clothed humans Obtained from Normals (CVPR 2022)
Stars: ✭ 641 (+701.25%)
Mutual labels:  computer-graphics
Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+193.75%)
Mutual labels:  computer-graphics
Super-Sunshine
A ray-tracer with a simple scene description language for easily generating beautiful images.
Stars: ✭ 115 (+43.75%)
Mutual labels:  computer-graphics
computer-graphics-from-scratch-Notes
my notes of reading the book <computer-graphics-from-scratch>
Stars: ✭ 31 (-61.25%)
Mutual labels:  computer-graphics
stumpy core
Core components for working with images
Stars: ✭ 28 (-65%)
Mutual labels:  computer-graphics
rasterator
Real-time software rasterizer written in C++ with windowing and model loading support.
Stars: ✭ 15 (-81.25%)
Mutual labels:  computer-graphics
tiny-path
An instructive one-file Ruby path tracer
Stars: ✭ 53 (-33.75%)
Mutual labels:  computer-graphics
StudyNotes
学习笔记
Stars: ✭ 17 (-78.75%)
Mutual labels:  computer-graphics
OpenGL MPMSnowSimulation2D
2D Implementation of Material Point Method for Snow Simulation
Stars: ✭ 26 (-67.5%)
Mutual labels:  computer-graphics
neuraltexture
Learning a Neural 3D Texture Space from 2D Exemplars [CVPR 2020]
Stars: ✭ 88 (+10%)
Mutual labels:  computer-graphics

mLib is a library to support research projects, and has been used in a large number of publications. You are free to use this code with proper attribution under the MIT license (Please see LICENSE). For the possibilities of commercial use, please contact the authors.

CONTACT (feel free to contact us): [email protected] [email protected] [email protected]

INSTALLATION: Make to check out mLib and mLibExternal on the same directory level; ideally, in you work folder. A typical file structure looks this: E:\Work\mLib E:\Work\mLibExternal E:\Work<project name>

Most code was developed under VS2013, but the library is cross platform and most modules run under Windows, Linux, and Mac. Example projects can be found in mLib\test. In order to add mLib to your project create mLibInclude.h and mLibInclude.cpp files to. These file need to be added to your to your VisualStudio project or Makefile.

Requirements:

  • All external libraries are in mLibExternal (the idea is that everybody is using the same library versions)
  • DirectX SDK June 2010 (needs to be separately installed for Windows rendering)

We are also looking for active participation in maintaining and extending mLib. However, please when you are changing the API be aware that you might break other research projects.

Example of mLibInclude.h:

	#include "mLibCore.h"
	#include "mLibD3D11.h"
	#include "mLibD3D11Font.h"
	#include "mLibDepthCamera.h"
	#include "mLibANN.h"
	#include "mLibEigen.h"
	#include "mLibLodePNG.h"
	#include "mLibZLib.h"
	#include "mlibCGAL.h"
	#include "mLibOpenMesh.h"
	#include "mLibFreeImage.h"	//this must be included after OpenMesh; otherwise there is a crash
	using namespace ml;

Example of mLibInclude.cpp:

	#include "mLibCore.cpp"
	#include "mLibD3D11.cpp"
	#include "mLibLodePNG.cpp"
	#include "mLibZLib.cpp"
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].