Displaying 1 to 20 from 55 results

Texture - Smooth asynchronous user interfaces for iOS apps.

  •    Objective-C

Texture is available via CocoaPods or Carthage. See our Installation guide for instructions. Texture's basic unit is the node. An ASDisplayNode is an abstraction over UIView, which in turn is an abstraction over CALayer. Unlike views, which can only be used on the main thread, nodes are thread-safe: you can instantiate and configure entire hierarchies of them in parallel on background threads.

oiio - OpenImageIO

  •    C++

The primary target audience for OIIO is VFX studios and developers of tools such as renderers, compositors, viewers, and other image-related software you'd find in a production pipeline. Simple but powerful ImageInput and ImageOutput APIs that provide an abstraction for reading and writing image files of nearly any format, without the calling application needing to know any of the details of these file formats, and indeed without the calling application needing to be aware of which formats are available.

matcaps - Huge library of matcap PNG textures organized by color

  •    Javascript

A huge library of MatCap textures in PNG and ZMT. MatCap (Material Capture, also known as LitSphere) are complete materials, including lighting and reflections, so you can add it to an object and not have any need for, well, lighting and reflections. MatCaps allows you to create a surface material and lighting environment simply by painting an object so that it looks like how you want your surface to appear. This opens up all sorts of interesting possibilities for non-photoreal image rendering.

jMonkeyEngine - 3D Game Engine in Java

  •    Java

jMonkeyEngine is a game engine made for developers who want to create 3D games following modern technology standards. It helps to create games that run on any OpenGL 2 and 3-ready device with the Java Virtual Machine – web, desktop, or mobile. It supports Shaders, Lighting, Physics, Special Effects, Texturing, Terrian and lot more.


  •    CSharp

This is an Asteroids clone developed with XNA Framework from Microsoft in C#. Asteroids is an classic arcade computer game from the end of the 80s. Aim of the game is to destroy as much asteroids as possible.


  •    Javascript

Spritesheet.js is command-line spritesheet (a.k.a. Texture Atlas) generator written in node.js.

VoxelPlugin - Voxel plugin for Unreal Engine

  •    C++

voxel plugin™ allows to create fully volumetric, entirely destructible, infinite worlds in Unreal Engine. It is compatible with 4.18 and 4.19. You can get a precompiled version of the plugin on Gumroad and Sellfy.

Imogen - GPU Texture Generator

  •    Python

WIP of a GPU Texture generator using dear imgui for UI. Not production ready and a bit messy but really fun to code. Basically, add GPU and CPU nodes in a graph to manipulate and generate images. Nodes are hardcoded now but a discovery system is planned. Currently nodes can be written in GLSL or C or Python. Use CMake and VisualStudio to build it. Only Windows system supported for now.

parse-dds - parses the headers of a DDS texture file

  •    Javascript

Parses DDS texture headers in Node and the browser.This was adapted from @toji's wonderful webgl-texture-utils.

preview-dds - preview and save DDS textures from the command line

  •    Javascript

Preview and convert DDS files from the command line (compressed textures and HDR cubemaps).This only supports a limited range of DDS formats, see here.

matcap - GLSL shaders for calculating/rendering Spherical Environment Maps, or "matcaps"

  •    Javascript

GLSL shaders for calculating/rendering Spherical Environment Maps, or "matcaps".For more information, check out Creating a Spherical Reflection/Environment Mapping shader, which was used as a reference when writing this module and the demo.

gl-sprite-batch - a high level "sprite" batch

  •    Javascript

This is a high level 2D sprite (i.e. textured quad) batcher, ideal for optimized rendering of text glyphs, particles, sprites, rectangles/lines, icons, etc. It tries to push as many sprites into the same draw call as possible, until the capacity is reached or the texture changes. This allows it to take advantage of texture atlases for minimal draw calls.Note that shape and texture are not actual vertex attributes, although they may affect each sprite.

gl-vignette-background - a soft gradient background in WebGL

  •    Javascript

Also see three-vignette-background for a ThreeJS version of this module, with a slightly different API and noise algorithm.See demo/index.js for a full-screen example.

glsl-checker - repeating checker GLSL pattern

  •    GLSL

GLSL utility for checkered patterns.Creates a checkered n x n pattern with the given UV coordinates, returning a float 0.0 or 1.0.

glsl-matrix-texture - read matrices from a texture

  •    Javascript

If you have many differing meshes you want to render on the same draw call where each mesh has its own model matrix, this technique could be useful.If you want to render the same geometry many times with different matricies, instancing may be a more appropriate technique.

NormalmapGenerator - A simple program that converts images into normal maps

  •    C++

This is a program to generate normal-, spec- and displacementmaps from image textures in one go. It supports stack processing and a few other nice features, but has some rough edges and is still in development. See the releases section. Usually there are Windows (32 bit) and Linux (64 bit) binaries available on each release.

chameleon.js - In-browser casual 3D texture painting

  •    Javascript

Chameleon.js is an HTML5 application for interactive 3D texture painting, built with three.js and TypeScript / JavaScript. You need NOT worry about providing UV texture mappings: they will be generated on the fly when you paint on the 3D model. Our implementation is based on the paper by Takeo Igarashi and Dennis Cosgrove about their Chameleon system.

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.