All Projects → Hi-Rez → Satin

Hi-Rez / Satin

Licence: mit
A 3D Graphics Framework built on Apple's Metal

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Satin

Renderhelp
⚡️ 可编程渲染管线实现,帮助初学者学习渲染
Stars: ✭ 494 (+171.43%)
Mutual labels:  graphics, 3d, shaders
Gaiasky
Mirror of Gaia Sky repository hosted on Gitlab: https://gitlab.com/langurmonkey/gaiasky
Stars: ✭ 162 (-10.99%)
Mutual labels:  graphics, 3d, shaders
Methanekit
🎲 Modern 3D graphics made simple with cross-platform C++17 meta-API on top of DirectX 12 & Metal (Vulkan is coming)
Stars: ✭ 197 (+8.24%)
Mutual labels:  graphics, shaders, metal
Unity Dithered Transparency Shader
Unity material and shader for applying clipped, dithered transparency
Stars: ✭ 174 (-4.4%)
Mutual labels:  graphics, 3d, shaders
Renderer
A shader-based software renderer written from scratch in C89
Stars: ✭ 1,366 (+650.55%)
Mutual labels:  graphics, 3d, shaders
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+6327.47%)
Mutual labels:  graphics, 3d, shaders
Tinyraytracer
A brief computer graphics / rendering course
Stars: ✭ 3,971 (+2081.87%)
Mutual labels:  graphics, 3d, shaders
Videngine
3D graphics for iOS using Metal and Swift
Stars: ✭ 86 (-52.75%)
Mutual labels:  shaders, metal, xcode
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+6370.33%)
Mutual labels:  graphics, 3d, shaders
Tinykaboom
A brief computer graphics / rendering course
Stars: ✭ 2,077 (+1041.21%)
Mutual labels:  graphics, 3d, shaders
Wechart
Create all the [ch]arts by cax or three.js - Cax 和 three.js 创造一切图[表]
Stars: ✭ 152 (-16.48%)
Mutual labels:  graphics, 3d
Retrace.gl
Create, ray trace & export programatically defined Signed Distance Function CSG geometries with an API suited for generative art - in your browser! 🎉
Stars: ✭ 149 (-18.13%)
Mutual labels:  graphics, shaders
Jeelizfacefilter
Javascript/WebGL lightweight face tracking library designed for augmented reality webcam filters. Features : multiple faces detection, rotation, mouth opening. Various integration examples are provided (Three.js, Babylon.js, FaceSwap, Canvas2D, CSS3D...).
Stars: ✭ 2,042 (+1021.98%)
Mutual labels:  3d, augmented-reality
Filament
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Stars: ✭ 13,215 (+7160.99%)
Mutual labels:  graphics, metal
Lowpolyshaders
Unity shaders optimized for Low Poly models.
Stars: ✭ 157 (-13.74%)
Mutual labels:  3d, shaders
Gltfast
glTF runtime loading library for Unity
Stars: ✭ 156 (-14.29%)
Mutual labels:  graphics, 3d
Sharpgltf
glTF reader and writer for .NET Standard
Stars: ✭ 159 (-12.64%)
Mutual labels:  graphics, 3d
Jeelizglassesvtowidget
JavaScript/WebGL glasses virtual try on widget. Real time webcam experience, robust to all lighting conditions, high end 3D PBR rendering, easy to integrate, fallback to server-side rendering
Stars: ✭ 134 (-26.37%)
Mutual labels:  3d, augmented-reality
Threejs Sandbox
Set of experiments and extensions to THREE.js.
Stars: ✭ 163 (-10.44%)
Mutual labels:  3d, shaders
Floor
A C++ Compute/Graphics Library and Toolchain enabling same-source CUDA/Host/Metal/OpenCL/Vulkan C++ programming and execution.
Stars: ✭ 166 (-8.79%)
Mutual labels:  graphics, metal

Satin - A 3D Graphics Framework built on Apple's Metal

About

Satin is a 3D graphics framework (inspired by threejs) that helps designers and developers work with Apple's Metal API. Satin provides helpful classes for creating meshes, materials, buffers, uniforms, geometries, pipelines (shaders), compute kernels, etc and render them on screen or to textures. The api is a constant work in progress, so proceed with caution. There is no documentation, but there are tons of examples that show how to use the APIs.

Examples

Getting Started

Install Bundler using:

[sudo] gem install bundler

Install the Bundler dependencies specified in the Gemfile:

If not already in the Example folder

cd Example/

Config Bundler and Install

bundle config set path vendor/bundle
bundle install

Install the CocoaPod dependencies using Bundler:

bundle exec pod install

Finally, make sure to open the xcode workspace not the xcode project:

open Example.xcworkspace/
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].