Displaying 1 to 16 from 16 results

awesome-creative-coding - 🎨 Creative Coding: Generative Art, Data visualization, Interaction Design, Resources

  •    HTML

Carefully curated list of awesome creative coding resources primarily for beginners/intermediates. Creative coding is a different discipline than programming systems. The goal is to create something expressive instead of something functional. Interaction design, information visualization and generative art are all different types of creative coding – which has become a household term describing artworks articulated as code.

yocto-gl - Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics

  •    C++

Yocto/GL is a collection of small C++17 libraries for building physically-based graphics algorithms released under the MIT license. Yocto/GL is written in a deliberatly data-oriented style for ease of development and use. Yocto/GL is split into two small libraries to make code navigation easier. See each header file for documentation. Here are some test images rendered with the path tracer. More images are included in the project site.

engine - Go 3D Game Engine

  •    Go

G3N (pronounced "gen") is an OpenGL 3D Game Engine written in Go. It can be used to write cross-platform Go applications that show rich and dynamic 3D representations - not just games. A basic integrated GUI framework is provided, and 3D spatial audio is supported through OpenAL. Go 1.8+ is required. The engine also requires the system to have an OpenGL driver and a GCC-compatible C compiler.

pyntcloud - pyntcloud is a Python library for working with 3D point clouds.

  •    Python

pyntcloud is a Python 3 library for working with 3D point clouds leveraging the power of the Python scientific stack. You can access most of pyntcloud's functionality from its core class: PyntCloud.

meshview - Performant 3D mesh viewer written in Go.

  •    Go

Performant 3D mesh viewer written in Go.First, install Go, set your GOPATH, and make sure $GOPATH/bin is on your PATH.

ksim - The little simulator that could.

  •    C

The little simulator that could. ksim is a simulator for Intel Skylake GPUs. It grew out of two tools I wrote a while back for capturing and decoding the output of the Intel open source drivers. Once you're capturing and decoding the command stream output by the driver it's a small step to start interpreting the stream. Initially, it was exciting to see it fetch vertices, but it has now snowballed into a fairly competent and efficient software rasterizer. As of March 22nd, ksim runs all major GL/Vulkan shader stages (vertex, hull, domain, geometry and fragment shaders) as well as compute shaders. It JIT compiles the Intel GPU ISA to AVX2 code on-the-fly using its own IR and compiler.

tomviz - Cross platform, open source application for the processing, visualization, and analysis of 3D tomography data

  •    C++

The Tomviz project is developing a cross platform, open source application for the processing, visualization, and analysis of 3D tomographic data. It features a complete pipeline capable processing data from alignment, reconstruction, and segmentation through to displaying, visualizing, and interacting with 3D reconstructions of tomographic data. Many of the data operators are available as editable Python scripts that can be modified in the interface to experiment with different techniques. The pipeline can be saved to disk, and a number of common file formats are supported for importing and exporting data. The Tomviz project was founded by Marcus D. Hanwell and Utkarsh Ayachit at Kitware, David A. Muller (Cornell University), and Robert Hovden (University of Michigan), funded by DOE Office of Science contract DE-SC0011385.


  •    C++

Yet another small engine that I hope to use to experiment with the latest and greatest in rasterization, ray tracing and image processing.

dos3d - Software renderer for DOS (mode 13h)

  •    C

This is a triangle based renderer which utilizes the neat property of mode 13h allowing the programmer to access video memory in the same way one would write to an array of bytes. It is also an attempt to provide working DOS code to the public, since finding it on the Internet is getting increasingly more difficult. The idea behind this project is to use as much "platform independent" code as possible on a now forgotten OS. As such, there's little to no DOS-specific assembly present and the rendering code can be fairly quickly ported to any contemporary platform. The project can be built out of the box using the Open Watcom compiler. This was chosen, since Watcom comes with easy to use memory extender for DOS.

viz_torch_optim - Videos of deep learning optimizers moving on 3D problem-landscapes

  •    Jupyter

This project generates animations of pytorch optimizers solving toy problems. Examples Below. Some nice animations were posted a few years ago by Alex Radford but didn't include the Adam optimizer or landscapes with noise. Louis Tiao blogged about how to make the visualizations. The pytorch unit tests show how to run the optimizers on test functions. I pulled these together and shared the result at https://github.com/wassname/viz_torch_optim.

dgraph3d - 3D WebGL interactive dependency graphs

  •    Javascript

3D real-time dependency graphing using Three.js and Node.js. Developed in less than 24 hours for the Intuit 2014 DevOps Hackathon. 1st place in the 'Graph a Company' challenge.

ruby-snowmath - 3D math gem for Ruby (for vectors, matrices, and quaternions)

  •    C

Most of their functionality is implemented in the C bindings, particularly anything that should be moderately performant. If you prefer shorter command-line options, -F is a synonym for --use-float.

gltf-viewer - glTF 2.0 Viewer written in Rust

  •    Rust

Rust glTF 2.0 viewer, written using the gltf crate and plain OpenGL. Some glTF features are not yet implemented, most notably animations. See #3 for details.