light2d - Light rendering in 2D

  •        16

This project illustrates light rendering in 2D with C. All samples output PNGs with svpng.



Related Projects

3D-Machine-Learning - A resource repository for 3D machine learning


In recent years, tremendous amount of progress is being made in the field of 3D Machine Learning, which is an interdisciplinary field that fuses computer vision, computer graphics and machine learning. This repo is derived from my study notes and will be used as a place for triaging new research papers. To contribute to this Repo, you may add content through pull requests or open an issue to let me know.

sdf - Simple SDF mesh generation in Python

  •    Python

Generate 3D meshes based on SDFs (signed distance functions) with a dirt simple Python API. Here is a complete example that generates the model shown. This is the canonical Constructive Solid Geometry example. Note the use of operators for union, intersection, and difference.


  •    C

The quot;xiphos ray tracerquot;(or xitrace) is a dynamic, performant, unbiased and robust, easily extendible Global Illumination Monte Carlo Ray Tracer. A main objective is the visualization of highly complex terrain and plant populations, and realism.

Inyo Renderer

  •    Java

Inyo is a Monte Carlo-based global illumination renderer written in Java.

BRL-CAD - Solid Modeling System

  •    Java

BRL-CAD is a powerful cross-platform constructive solid geometry solid modeling system that includes an interactive geometry editor, ray-tracing for rendering amp; geometric analyses, network distributed framebuffer support, image & signal-processing tools.

McCloud Service Framework


Monte Carlo Cloud Service Framework (McCloud) provides a generic service implementation of Monte Carlo method, based on Microsoft Windows Azure, to solve a wide range of scientific and engineering problems.

MCS-libre Monte-Carlo Simulation Toolkit

  •    C++

Free C++ toolkit to facilitate Monte-Carlo simulation. This is a library covered under the LGPL. quot;MCS-librequot; stands for quot;Monte Carlo Simulation - librequot;. Documentation and examples are provided.

netket - Machine learning algorithms for many-body quantum systems

  •    Python

NetKet is an open-source project delivering cutting-edge methods for the study of many-body quantum systems with artificial neural networks and machine learning techniques. It is a Python library built on JAX. Netket supports MacOS and Linux. We reccomend to install NetKet using pip For instructions on how to install the latest stable/beta release of NetKet see the Getting Started section of our website.

rpt - A physically-based path tracer

  •    Rust

This is a physically based, CPU-only rendering engine written in Rust. It uses path tracing to generate realistic images of 3D scenes. Here's a simple scene that demonstrates the basics of the API.

csg.js - Constructive solid geometry on meshes using BSP trees in JavaScript

  •    Javascript

Constructive solid geometry on meshes using BSP trees in JavaScript

csg.js - Constructive solid geometry on meshes using BSP trees in JavaScript

  •    Javascript

Constructive Solid Geometry (CSG) is a modeling technique that uses Boolean operations like union and intersection to combine 3D solids. This library implements CSG operations on meshes elegantly and concisely using BSP trees, and is meant to serve as an easily understandable implementation of the algorithm. All edge cases involving overlapping coplanar polygons in both solids are correctly handled. Detailed documentation can be automatically generated using Docco.

ImplicitCAD - A math-inspired CAD program in haskell. CSG, bevels, and shells; 2D & 3D; gcode generation

  •    Haskell

ImplicitCAD is a programmatic CAD program, implemented in haskell. Unlike traditional CAD programs, programmatic CAD programs use text descriptions of objects, as in programming. Concepts like variables, control structures and abstraction are used, just as in programming. Generally, objects in programmatic CAD are built with Constructive Solid Geometry or CSG. Unions, intersections and differences of simpler shapes slowly build the object. ImplicitCAD supports all this and much more.

Object-oriented Scientific Computing Lib

  •    C++

An object-oriented library for scientific computing in C++.

PyMC3 - Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Theano

  •    Python

PyMC3 is a Python package for Bayesian statistical modeling and Probabilistic Machine Learning which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms. Its flexibility and extensibility make it applicable to a large suite of problems.Note: Running pip install pymc will install PyMC 2.3, not PyMC3, from PyPI.

Quameon - Quantum Monte Carlo in Python

  •    Python

Quantum Monte Carlo algorithms expressed in Python. This code calculates electronic properties of atoms and molecules from first principles.

Monte Carlo Baseball Simulation

  •    C++

A Monte Carlo simulation of Major League Baseball(TM), used to find the best strategies in a baseball game. The effect of different batting orders and the addition of one super-star can be tested and archived in retrosheet format.

Mindless Setback

  •    CSharp

Setback is a card game popular in New England. This project uses a combination of brute force and Monte Carlo methods to play Setback. This is an experimental approach to playing cards and other games where incomplete information is available.

Monte Carlo eXtreme (MCX)

  •    C

MCX is a Monte Carlo simulation software for static or time-resolved photon transport in 3D media. It uses GPU-based massively parallel computing techniques and is extremely fast compared to the traditional single-threaded CPU-based simulations.

Monte Carlo Analysis for MS Project

  •    VB

Monte Carlo analysis is an enhancement to CPM and PERT methods built into MS Project. It enables project manager to run statistical simulation of possible project outcomes based on optimistic, pessimistic and most likely estimates.

mcl_3dl - A ROS node to perform a probabilistic 3-D/6-DOF localization system for mobile robots with 3-D LIDAR(s)

  •    C++

mcl_3dl is a ROS node to perform a probabilistic 3-D/6-DOF localization system for mobile robots with 3-D LIDAR(s). It implements pointcloud based Monte Carlo localization that uses a reference pointcloud as a map. The node receives the reference pointcloud as an environment map and localizes 6-DOF (x, y, z, yaw, pitch, roll) pose of measured pointclouds assisted by a motion prediction using odometry.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.