All Projects → turner → HelloMetal

turner / HelloMetal

Licence: other
A Suite of Metal Examples written in Swift 4.2. Highlights: Model I/O - SceneKit - OpenEXR.

Programming Languages

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

Projects that are alternatives of or similar to HelloMetal

ThickRedLine
Thick Red Line - drawing thick lines for SceneKit with metal shaders
Stars: ✭ 40 (+11.11%)
Mutual labels:  metal, shaders, scenekit
Gravitational Waves Playground
Make gravitational waves visible in an interactive iPad simulation.
Stars: ✭ 33 (-8.33%)
Mutual labels:  metal, scenekit
Metalscope
Metal-backed 360° panorama view for iOS
Stars: ✭ 293 (+713.89%)
Mutual labels:  metal, scenekit
Ios Learning Materials
📚Curated list of articles, web-resources, tutorials and code repositories that may help you dig a little bit deeper into iOS [and Apple Platforms].
Stars: ✭ 1,380 (+3733.33%)
Mutual labels:  metal, scenekit
Flocking
An example showing how to use SwiftUI, Satin, Forge and Youi to simulate birds flocking via a compute particle system (n-body).
Stars: ✭ 63 (+75%)
Mutual labels:  metal, shaders
YALCT
Yet Another Live Coding Tool - Powered by Veldrid and elbow grease
Stars: ✭ 25 (-30.56%)
Mutual labels:  metal, shaders
Arkit Sampler
Code examples for ARKit.
Stars: ✭ 1,334 (+3605.56%)
Mutual labels:  metal, scenekit
mule
Minimal USD Layout Editor
Stars: ✭ 27 (-25%)
Mutual labels:  metal, scenekit
Herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
Stars: ✭ 1,616 (+4388.89%)
Mutual labels:  metal, scenekit
Gltfkit
An Objective-C glTF 2.0 loader and Metal-based renderer
Stars: ✭ 138 (+283.33%)
Mutual labels:  metal, scenekit
Shadertoy Browser
Shadertoy browser & viewer for Mac built in Rust
Stars: ✭ 176 (+388.89%)
Mutual labels:  metal, shaders
MetalPlayer
A video player using Metal.
Stars: ✭ 68 (+88.89%)
Mutual labels:  metal, shaders
metal camera
iOS metal camera with GPU shaders.
Stars: ✭ 68 (+88.89%)
Mutual labels:  metal, shaders
The Forge
The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Stars: ✭ 2,710 (+7427.78%)
Mutual labels:  metal, shaders
RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (+238.89%)
Mutual labels:  metal, shaders
Videngine
3D graphics for iOS using Metal and Swift
Stars: ✭ 86 (+138.89%)
Mutual labels:  metal, shaders
Glsl Optimizer
GLSL optimizer based on Mesa's GLSL compiler. Used to be used in Unity for mobile shader optimization.
Stars: ✭ 1,506 (+4083.33%)
Mutual labels:  metal, shaders
Satin
A 3D Graphics Framework built on Apple's Metal
Stars: ✭ 182 (+405.56%)
Mutual labels:  metal, 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 (+447.22%)
Mutual labels:  metal, shaders
edge detector
HED real-time iOS edge detector.
Stars: ✭ 40 (+11.11%)
Mutual labels:  metal

HelloMetal

A Suite of 7 minimal Metal apps written in Swift 4.2. Highlights include:

  • Multi-pass rendering
  • Model I/O
  • SceneKit
  • OpenEXR
  • Arcball (Gestural rotation widget based on Quaternions)
  • A simple API layer that abstracts to

HelloMetal is my attempt to write Metal apps in idomatic Swift. My goal is a suite of clear and approachable apps each illustrating a different aspect of Metal. Each app is a single view app. A model is rendered that can be rotated using a finger gesture.

Hello

Render a texture-mapped quad.

HellCameraPlane

Render a texture-mapped quad rendered atop a background quad aligned with the camera far clipping plane

HelloRenderPass

An example of two pass rendering

  1. Render texture-mapped quad to a texture.
  2. Texture-map the results of pass 1 atop a background quad aligned with the camera far clipping plane

HelloModel_IO

Render a variety of Model I/O shapes - cube, sphere, etc.

HelloLight

Similar to HelloModel_IO with a point light source positioned at the eye point

HelloSceneKit

Render a SceneKit asset. Examples include classic Newell Teapot and hi-res head model.

HelloOpenEXR

Render a texture-mapped quad with texture map ingested from OpenEXR format texture.

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].