SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
NSCoders

México
Metal 

Framework
Collabra Import
Por Juan C. Ricalde Poveda

A.K.A. “jucaripo”

CTO FricMartinez.com y FricAnimation.com
NSCoder Nights
NSCoders

México
Desarrollo de un Visor de
Modelos 3D para IOS usando el
formato Collada y OpenGL ES
NSCoders

México
¿Quien usa colgada? ?
- Desarrolladores 3D
- Artistas 3D
- Desarrolladores de Video Juegos
- Cualquiera que desea crear 3D 

NSCoders

México
Tecnologia involucrada.
- Xcode 6
- IOS 8 Scene Kit, Metal

NSCoders

México
Hola , Collada Viewer
Si deseas bajar el codigo en GitHub
https://github.com/jucaripo/ColladaModelViewer
NSCoders

México
¿Que es COLLADA?
COLLADA (COLLAborative Design Activity), formato del archivo de intercambio para modelos 3D.
COLLADA es un Schema XML standard para modelos 3D.
actualmente es manejado por el Grupo Khronos, quien se encarga de los estándares OpenGL, OpenGL ES.
El formato fue creado por Sony Computer Entertainment por Rémi Artaud y Mark C. Barnes.
este fue liberado al Grupo Kronos y usa la licencia SCEA Shared Source License.
en Marzo del 2011 el Grupo Khronos lanza un Test suite para poder importar y exportar al formato Collada archivo.dae
el sitio oficial de Collada es http://collada.org
NSCoders

México
¿Que programas pueden soportan collada ?
• 3ds Max (ColladaMax)
• Adobe Photoshop
• Allplan
• ArtiosCAD
• Blender
• Bryce
• Carrara
• Cheddar Cheese Press (model processor)
• Chief Architect Software
• Cinema 4D (MAXON)
• CityEngine
• CityScape
• Clara.io
• Cura
• DAZ Studio
• E-on Vue 9 xStream
• Esko Studio
• FreeCAD
• FormZ
• GPure
• Houdini (Side Effects Software)
• iBooks Author
• LightWave 3D (v 9.5)
• MakeHuman
• Maya (ColladaMaya)
• MeshLab
• Mobile Model Viewer (Android)
• Modo
• Okino PolyTrans for bidirectional Collada conversions
• OpenRAVE
• Poser Pro (v 7.0)
• Presagis Creator
• Robot Operating System
• SAP Visual Enterprise Author
• Shade 3D (E Frontier, Mirye)
• SketchUp (v 8.0) – KMZ file is a zip file containing a KML file
• Softimage|XSI
• Strata 3D
• Ürban PAD
• Vectorworks
• Visual3D Game Development Tool for Collada scene
• Wings 3D
• Xcode (v 4.4)
NSCoders

México
¿Que Game Engine pueden soportan collada ?
• Ardor3D
• Blender Game Engine
• C4 Engine
• CryEngine 2
• GamePlay
• GLGE
• Irrlicht Engine
• Panda3d
• SceneKit
• ShiVa
• Spring
• Torque 3D
• Turbulenz
• Unigine
• Unity
• Unreal Engine
• Vanda Engine
• Visual3D Game Engine
• Neoaxis 3d Game Engine
• HPL Engine
NSCoders

México
¿Como lo puedo usar en IOS ?
Scene Kit (Objective-C) - An Objective-C framework introduced in OS X 10.8 Mountain Lion

that allows reading, high-level manipulation and display of COLLADA scenes.
Scene Kit is a 3D-rendering Objective-C framework that combines a high-performance rendering engine with a high-
level, descriptive API. Scene Kit supports the import, manipulation, and rendering of 3D assets without requiring the exact
steps to render a scene the way OpenGL does.
At a Glance
With Scene Kit you can:
• Import COLLADA 3D objects and build scenes composed by cameras, lights, and meshes.
• Manipulate the bounding volumes, geometry, and materials used in a scene.
• Load 3D content using an interexchange format supported by all major content creations apps (using DAE (digital
asset exchange) files.
• Add live interaction with loaded 3D content.
• Integrate your app with other OS X technologies such as Core Animation and GLKit to add overlays and textures for
the 3D objects in your scenes.
• Use Xcode to preview, inspect, and adjust DAE files for Scene Kit to help integrate them into your app.
NSCoders

México
Scene Kit que puede hacer
NSCoders

México
Scene Kit que puede hacer
https://developer.apple.com/library/ios/documentation/SceneKit/Reference/SceneKit_Framework/
Class / Protocol Description
SCNView & SCNSceneRenderer
A view that displays (or renders) SceneKit content and a protocol that defines
important methods for use with SceneKit views.
SCNScene
The container for all SceneKit content. You load a scene from a file created in a
3D authoring tool or create one programmatically, then display it in a view.
SCNNode
The basic building block of a scene. A hierarchy of nodes defines the logical
structure of a scene, and you provide visible content by attaching geometries,
lights, and cameras to nodes.
SCNGeometry
A three-dimensional object that can be attached to a node. A geometry
(sometimes called a model or mesh) defines only the form or shape for a visible
object. To define the surface appearance of the object you attach materials to it.
SCNMaterial
A reusable definition of surface appearance properties for an object. Materials
specify how a surface is colored or textured and how it responds to lights in the
scene.
SCNLight
A light source that can be attached to a node, providing shading in the rendered
scene.
SCNCamera
A virtual camera that can be attached to a node, providing a point of view for
rendering a scene.
NSCoders

México
Que compone un archivo collada.
NSCoders

México
Ejemplo de archivos
En la carpeta art.scnassets
Se encuentran los archivos .dae de colada 

y los .png de las texturas de los modelos.
NSCoders

México
Ver como muestra el archivo Xcode
NSCoders

México
Ver como muestra el archivo Xcode preview
NSCoders

México
Ver como muestra el archivo Xcode Source Code
NSCoders

México
¿Preguntas…?

Más contenido relacionado

Destacado

NSCoder Swift - An Introduction to Swift
NSCoder Swift - An Introduction to SwiftNSCoder Swift - An Introduction to Swift
NSCoder Swift - An Introduction to Swift
Andreas Blick
 

Destacado (20)

NSCoder - iR Control
NSCoder - iR ControlNSCoder - iR Control
NSCoder - iR Control
 
Realm para iOS
Realm para iOSRealm para iOS
Realm para iOS
 
NSCoder Spotify - From Plan to Done
NSCoder Spotify - From Plan to Done NSCoder Spotify - From Plan to Done
NSCoder Spotify - From Plan to Done
 
NSCoder - Extension
NSCoder - ExtensionNSCoder - Extension
NSCoder - Extension
 
AutoLayout y Size Classes
AutoLayout y Size ClassesAutoLayout y Size Classes
AutoLayout y Size Classes
 
NSCoder Swift - An Introduction to Swift
NSCoder Swift - An Introduction to SwiftNSCoder Swift - An Introduction to Swift
NSCoder Swift - An Introduction to Swift
 
Automatizar captura de pantallas con Fastlane
Automatizar captura de pantallas con FastlaneAutomatizar captura de pantallas con Fastlane
Automatizar captura de pantallas con Fastlane
 
Alamofire + UITableView
Alamofire + UITableViewAlamofire + UITableView
Alamofire + UITableView
 
Evolución MVC
Evolución MVCEvolución MVC
Evolución MVC
 
Apple Watch
Apple WatchApple Watch
Apple Watch
 
Git para novatos
Git para novatosGit para novatos
Git para novatos
 
iOS Animations using Pop
iOS Animations using PopiOS Animations using Pop
iOS Animations using Pop
 
Cocoapods
CocoapodsCocoapods
Cocoapods
 
Reproductor MP3 - AVFoundation con Swift
Reproductor MP3 - AVFoundation con SwiftReproductor MP3 - AVFoundation con Swift
Reproductor MP3 - AVFoundation con Swift
 
DIY Uber
DIY UberDIY Uber
DIY Uber
 
Gamificación en Objetos de Aprendizaje
Gamificación en Objetos de AprendizajeGamificación en Objetos de Aprendizaje
Gamificación en Objetos de Aprendizaje
 
Gitignore
GitignoreGitignore
Gitignore
 
NSCoder Swift - ¿Debo Aprender Swift?
NSCoder Swift - ¿Debo Aprender Swift?NSCoder Swift - ¿Debo Aprender Swift?
NSCoder Swift - ¿Debo Aprender Swift?
 
Introducción a tvOS
Introducción a tvOSIntroducción a tvOS
Introducción a tvOS
 
Realtime Database with iOS and Firebase
Realtime Database with iOS and FirebaseRealtime Database with iOS and Firebase
Realtime Database with iOS and Firebase
 

Similar a NSCoder - Metal Collada

Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...
Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...
Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...
moralesakexander8
 
Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...
Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...
Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...
amoralestoapanta
 
Iniciacion a Cocos2d en @bcndevcon
Iniciacion a Cocos2d en @bcndevconIniciacion a Cocos2d en @bcndevcon
Iniciacion a Cocos2d en @bcndevcon
KeepCoding
 
Modo retenido modo inmediato
Modo retenido  modo inmediatoModo retenido  modo inmediato
Modo retenido modo inmediato
Yeko Macias Bsc
 
Historia de flash por
Historia de flash por Historia de flash por
Historia de flash por
alexmorang
 
Historia de Flash por Alex Moran
Historia de Flash por Alex MoranHistoria de Flash por Alex Moran
Historia de Flash por Alex Moran
alexmorang
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegos
diegoargumosa
 

Similar a NSCoder - Metal Collada (20)

Expo kinect
Expo kinectExpo kinect
Expo kinect
 
Direct Xy Open Gl
Direct Xy Open GlDirect Xy Open Gl
Direct Xy Open Gl
 
Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...
Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...
Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...
 
Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...
Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...
Documento A4 Portada Carátula Trabajo Proyecto Marketing Doodle Marrón y Blan...
 
X3D
X3DX3D
X3D
 
Fury DevopsConf 2015
Fury DevopsConf 2015Fury DevopsConf 2015
Fury DevopsConf 2015
 
Fury devops conf (1)
Fury devops conf (1)Fury devops conf (1)
Fury devops conf (1)
 
Motion Control Computing - Kinect
Motion Control Computing - KinectMotion Control Computing - Kinect
Motion Control Computing - Kinect
 
Guion
GuionGuion
Guion
 
Buenooo opengl
Buenooo openglBuenooo opengl
Buenooo opengl
 
Iniciacion a Cocos2d en @bcndevcon
Iniciacion a Cocos2d en @bcndevconIniciacion a Cocos2d en @bcndevcon
Iniciacion a Cocos2d en @bcndevcon
 
Sprite kit
Sprite kitSprite kit
Sprite kit
 
Modo retenido modo inmediato
Modo retenido  modo inmediatoModo retenido  modo inmediato
Modo retenido modo inmediato
 
DarkBasic Pro
DarkBasic ProDarkBasic Pro
DarkBasic Pro
 
Introducción a ndk
Introducción a ndkIntroducción a ndk
Introducción a ndk
 
Presentación AgLa4D
Presentación AgLa4DPresentación AgLa4D
Presentación AgLa4D
 
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
 
Historia de flash por
Historia de flash por Historia de flash por
Historia de flash por
 
Historia de Flash por Alex Moran
Historia de Flash por Alex MoranHistoria de Flash por Alex Moran
Historia de Flash por Alex Moran
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegos
 

Más de NSCoder Mexico

Más de NSCoder Mexico (19)

Aprendizaje reforzado con swift
Aprendizaje reforzado con swiftAprendizaje reforzado con swift
Aprendizaje reforzado con swift
 
In app purchase
In app purchaseIn app purchase
In app purchase
 
Ib designables
Ib designablesIb designables
Ib designables
 
Programación Orientada a Protocolos
Programación Orientada a ProtocolosProgramación Orientada a Protocolos
Programación Orientada a Protocolos
 
Interfaces en interface builder y por codigo
Interfaces en interface builder y por codigoInterfaces en interface builder y por codigo
Interfaces en interface builder y por codigo
 
Introduction Swift
Introduction SwiftIntroduction Swift
Introduction Swift
 
Dependency Managers
Dependency ManagersDependency Managers
Dependency Managers
 
Taller PaintCode
Taller PaintCodeTaller PaintCode
Taller PaintCode
 
VIPER
VIPERVIPER
VIPER
 
Core ML and Computer Vision
Core ML and Computer VisionCore ML and Computer Vision
Core ML and Computer Vision
 
Intro programacion funcional
Intro programacion funcionalIntro programacion funcional
Intro programacion funcional
 
DIY Instagram
DIY InstagramDIY Instagram
DIY Instagram
 
Mathematics en la programación
Mathematics en la programaciónMathematics en la programación
Mathematics en la programación
 
Video juegos con SpriteKit y Swift
Video juegos con SpriteKit y SwiftVideo juegos con SpriteKit y Swift
Video juegos con SpriteKit y Swift
 
Unit Testing en iOS
Unit Testing en iOSUnit Testing en iOS
Unit Testing en iOS
 
Bridgefy SDK
Bridgefy SDKBridgefy SDK
Bridgefy SDK
 
Introduction a ARToolkit
Introduction a ARToolkitIntroduction a ARToolkit
Introduction a ARToolkit
 
Diseño Agil para Desarrolladores
Diseño Agil para DesarrolladoresDiseño Agil para Desarrolladores
Diseño Agil para Desarrolladores
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

NSCoder - Metal Collada

  • 1. NSCoders
 México Metal 
 Framework Collabra Import Por Juan C. Ricalde Poveda
 A.K.A. “jucaripo”
 CTO FricMartinez.com y FricAnimation.com NSCoder Nights
  • 2. NSCoders
 México Desarrollo de un Visor de Modelos 3D para IOS usando el formato Collada y OpenGL ES
  • 3. NSCoders
 México ¿Quien usa colgada? ? - Desarrolladores 3D - Artistas 3D - Desarrolladores de Video Juegos - Cualquiera que desea crear 3D 

  • 5. NSCoders
 México Hola , Collada Viewer Si deseas bajar el codigo en GitHub https://github.com/jucaripo/ColladaModelViewer
  • 6. NSCoders
 México ¿Que es COLLADA? COLLADA (COLLAborative Design Activity), formato del archivo de intercambio para modelos 3D. COLLADA es un Schema XML standard para modelos 3D. actualmente es manejado por el Grupo Khronos, quien se encarga de los estándares OpenGL, OpenGL ES. El formato fue creado por Sony Computer Entertainment por Rémi Artaud y Mark C. Barnes. este fue liberado al Grupo Kronos y usa la licencia SCEA Shared Source License. en Marzo del 2011 el Grupo Khronos lanza un Test suite para poder importar y exportar al formato Collada archivo.dae el sitio oficial de Collada es http://collada.org
  • 7. NSCoders
 México ¿Que programas pueden soportan collada ? • 3ds Max (ColladaMax) • Adobe Photoshop • Allplan • ArtiosCAD • Blender • Bryce • Carrara • Cheddar Cheese Press (model processor) • Chief Architect Software • Cinema 4D (MAXON) • CityEngine • CityScape • Clara.io • Cura • DAZ Studio • E-on Vue 9 xStream • Esko Studio • FreeCAD • FormZ • GPure • Houdini (Side Effects Software) • iBooks Author • LightWave 3D (v 9.5) • MakeHuman • Maya (ColladaMaya) • MeshLab • Mobile Model Viewer (Android) • Modo • Okino PolyTrans for bidirectional Collada conversions • OpenRAVE • Poser Pro (v 7.0) • Presagis Creator • Robot Operating System • SAP Visual Enterprise Author • Shade 3D (E Frontier, Mirye) • SketchUp (v 8.0) – KMZ file is a zip file containing a KML file • Softimage|XSI • Strata 3D • Ürban PAD • Vectorworks • Visual3D Game Development Tool for Collada scene • Wings 3D • Xcode (v 4.4)
  • 8. NSCoders
 México ¿Que Game Engine pueden soportan collada ? • Ardor3D • Blender Game Engine • C4 Engine • CryEngine 2 • GamePlay • GLGE • Irrlicht Engine • Panda3d • SceneKit • ShiVa • Spring • Torque 3D • Turbulenz • Unigine • Unity • Unreal Engine • Vanda Engine • Visual3D Game Engine • Neoaxis 3d Game Engine • HPL Engine
  • 9. NSCoders
 México ¿Como lo puedo usar en IOS ? Scene Kit (Objective-C) - An Objective-C framework introduced in OS X 10.8 Mountain Lion
 that allows reading, high-level manipulation and display of COLLADA scenes. Scene Kit is a 3D-rendering Objective-C framework that combines a high-performance rendering engine with a high- level, descriptive API. Scene Kit supports the import, manipulation, and rendering of 3D assets without requiring the exact steps to render a scene the way OpenGL does. At a Glance With Scene Kit you can: • Import COLLADA 3D objects and build scenes composed by cameras, lights, and meshes. • Manipulate the bounding volumes, geometry, and materials used in a scene. • Load 3D content using an interexchange format supported by all major content creations apps (using DAE (digital asset exchange) files. • Add live interaction with loaded 3D content. • Integrate your app with other OS X technologies such as Core Animation and GLKit to add overlays and textures for the 3D objects in your scenes. • Use Xcode to preview, inspect, and adjust DAE files for Scene Kit to help integrate them into your app.
  • 11. NSCoders
 México Scene Kit que puede hacer https://developer.apple.com/library/ios/documentation/SceneKit/Reference/SceneKit_Framework/ Class / Protocol Description SCNView & SCNSceneRenderer A view that displays (or renders) SceneKit content and a protocol that defines important methods for use with SceneKit views. SCNScene The container for all SceneKit content. You load a scene from a file created in a 3D authoring tool or create one programmatically, then display it in a view. SCNNode The basic building block of a scene. A hierarchy of nodes defines the logical structure of a scene, and you provide visible content by attaching geometries, lights, and cameras to nodes. SCNGeometry A three-dimensional object that can be attached to a node. A geometry (sometimes called a model or mesh) defines only the form or shape for a visible object. To define the surface appearance of the object you attach materials to it. SCNMaterial A reusable definition of surface appearance properties for an object. Materials specify how a surface is colored or textured and how it responds to lights in the scene. SCNLight A light source that can be attached to a node, providing shading in the rendered scene. SCNCamera A virtual camera that can be attached to a node, providing a point of view for rendering a scene.
  • 13. NSCoders
 México Ejemplo de archivos En la carpeta art.scnassets Se encuentran los archivos .dae de colada 
 y los .png de las texturas de los modelos.
  • 15. NSCoders
 México Ver como muestra el archivo Xcode preview
  • 16. NSCoders
 México Ver como muestra el archivo Xcode Source Code