All Projects → chicio → Exploring-SceneKit

chicio / Exploring-SceneKit

Licence: MIT license
👾 An app created to explorer the features of SceneKit iOS framework. Assets load (Model I/O), interaction, animation, classical rendering (Blinn-Phong), physically based rendering.

Programming Languages

swift
15916 projects
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to Exploring-SceneKit

GITechDemo
Global illumination technical demo - a continuation of the Synesthesia3D (ex-LibRenderer) graphics engine used in https://github.com/iftodebogdan/ShaderEditor
Stars: ✭ 45 (-13.46%)
Mutual labels:  physically-based-rendering, blinn-phong
Yocto Gl
Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics
Stars: ✭ 1,391 (+2575%)
Mutual labels:  computer-graphics, physically-based-rendering
Spectral Clara Lux Tracer
A physically based ray tracer with multiple shading models support and Color Rendering Index (CRI) evaluation. Project developed for my master degree thesis at University Milano-Bicocca.
Stars: ✭ 91 (+75%)
Mutual labels:  computer-graphics, physically-based-rendering
Gpu Motunui
GPU-Motunui is a path tracer that renders Disney Animation's Moana Island scene.
Stars: ✭ 120 (+130.77%)
Mutual labels:  computer-graphics, physically-based-rendering
Photon-v2
A program that takes photographs of a virtual world.
Stars: ✭ 75 (+44.23%)
Mutual labels:  computer-graphics, physically-based-rendering
Herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
Stars: ✭ 1,616 (+3007.69%)
Mutual labels:  computer-graphics, scenekit
Adria-DX11
Graphics engine written in C++ using DirectX11
Stars: ✭ 87 (+67.31%)
Mutual labels:  physically-based-rendering
FastMassSpring
Interactive cloth simulator using the method described in the SIGGRAPH paper "Fast Simulation of Mass-Spring Systems" by Liu, T., Bargteil, A. W., Obrien, J. F., & Kavan, L.
Stars: ✭ 170 (+226.92%)
Mutual labels:  computer-graphics
clustered forward demo vk
Clustered forward rendering demo with Vulkan
Stars: ✭ 50 (-3.85%)
Mutual labels:  computer-graphics
Tom and Jerry
A multiuser AR game based on ARKit 2 and MultipeerConnectivity
Stars: ✭ 24 (-53.85%)
Mutual labels:  scenekit
ARichMan
Use ARKit to realize your dream of becoming rich.
Stars: ✭ 19 (-63.46%)
Mutual labels:  scenekit
C-Raytracer
A CPU raytracer from scratch in C
Stars: ✭ 49 (-5.77%)
Mutual labels:  computer-graphics
TermGL
2D & 3D graphics engine in the terminal [C/C++]
Stars: ✭ 219 (+321.15%)
Mutual labels:  computer-graphics
CompenNet
[CVPR'19] End-to-end Projector Photometric Compensation
Stars: ✭ 35 (-32.69%)
Mutual labels:  computer-graphics
HxSTLParser
Basic STL loader for SceneKit
Stars: ✭ 23 (-55.77%)
Mutual labels:  scenekit
t-rex
A Chrome T-Rex game remake using javascript and threejs. Online demo: https://rossning92.github.io/t-rex
Stars: ✭ 89 (+71.15%)
Mutual labels:  computer-graphics
Technique-iOS
A simple implementation of SCNTechnique
Stars: ✭ 65 (+25%)
Mutual labels:  scenekit
ARKit-FocusNode
FocusSquare class taken straight from Apple's ARKit examples and packed up for anyone to use with ease.
Stars: ✭ 50 (-3.85%)
Mutual labels:  scenekit
SKLinearAlgebra
Swift extensions for Linear Algebra with SceneKit
Stars: ✭ 53 (+1.92%)
Mutual labels:  scenekit
ARMultiuser
this demo use arkit 2.0, realize multiplayer play together! The project refers to the official demo!
Stars: ✭ 30 (-42.31%)
Mutual labels:  scenekit

Exploring-SceneKit

Build Status GitHub license Supported platform

An app created to explore the features of SceneKit, an iOS framework. What is SceneKit?

SceneKit combines a high-performance rendering engine with a descriptive API for import, manipulation, and rendering of 3D assets. Unlike lower-level APIs such as Metal and OpenGL that require you to implement in precise detail the rendering algorithms that display a scene, SceneKit only requires descriptions of your scene’s contents and the actions or animations you want it to perform.

Description

The app contains three example. In each one of them multiple features of SceneKit has been explored. The main features tested in this app are:

  • loading of assets using art assets and Model I/O
  • loading of Collada files from SCNAssets folder
  • rendering capabilities (lighting models and techniques)
  • animation and interaction supported

Scene 1

The first scene contains some meshes generated using the ones already integrated in SceneKit. This one is able to render sphere, plane, box, pyramid, cone, cylinder, capsule, tube and torus. In this scene we use SCNSphere and SCNBox customized with some physic property to simulated different collision behavious and interaction.

Scene 1

Scene 2

In the second scene I tried to import a model, lights and camera from a collada file created with Blender. I added some animation using CAAnimation to move the camera in the scene. All textures are automatically loaded within the model (as consequence of the fact that also its material are automatically loaded).

Scene 2

Scene 3

The third scene contains an example of the Physically based rendering engine contained in SceneKit. In this scene the following PBR features of in SceneKit have been used:

  • physically based light with customizable intensity and temperature
  • physically based material using ad-hoc textures and values
  • HDR post processing

The mesh used for the scene are taken from the stanford scan repository. You can find more information about this scene in my post blog "SceneKit and physically based rendering"

Scene 3

Scene 3 right

Scene 3 back

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