106 iPS Metal with Warren Moore




The iPhreaks Show show

Summary: <p dir="ltr" style="text-align:center;"><span style="font-size:16px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">Check out Andrew’s </span><a href="http://wearewired.in" style="text-decoration:none;">Wired In</a><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;"> Kickstarter! Go </span><a href="https://www.kickstarter.com/projects/wiredin/wired-in-wireless-productivity-sign-with-arduino-a" style="text-decoration:none;">here</a><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;"> to check it out and contribute!</span></span></p> <p dir="ltr"><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">02:53 - Warren Moore Introduction</span></span></p> <ul dir="ltr"> <li><span style="font-size:14px;"><a href="https://twitter.com/warrenm" style="text-decoration:none;">Twitter</a><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;"> </span></span></li> <li><span style="font-size:14px;"><a href="https://github.com/warrenm" style="text-decoration:none;">GitHub</a><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;"> </span></span></li> <li><span style="font-size:14px;"><a href="http://metalbyexample.com/" style="text-decoration:none;">Metal By Example</a></span></li> </ul> <p dir="ltr"><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">03:58 - Working for Apple =&gt; Doing Metal (Transition)</span></span></p> <p dir="ltr"><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">05:15 - </span><a href="http://en.wikipedia.org/wiki/Category:3D_graphics_APIs" style="text-decoration:none;">3D Graphics APIs</a></span></p> <ul dir="ltr"> <li><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">3D Game Engines (</span><a href="https://unity3d.com/" style="text-decoration:none;">Unity</a><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">, </span><a href="https://www.unrealengine.com/" style="text-decoration:none;">Unreal</a><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">)</span></span></li> <li><span style="font-size:14px;"><a href="http://en.wikipedia.org/wiki/3D_rendering" style="text-decoration:none;">3D Rendering</a></span></li> <li> <span style="font-size:14px;"><a href="https://www.opengl.org/" style="text-decoration:none;">OpenGL</a></span> <ul> <li><span style="font-size:14px;"><a href="http://en.wikipedia.org/wiki/Graphics_processing_unit" style="text-decoration:none;">GPU (Graphics Processing Unit)</a></span></li> <li><span style="font-size:14px;"><a href="https://www.opengl.org/sdk/docs/man2/xhtml/glVertex.xml" style="text-decoration:none;">glVertex</a></span></li> </ul> </li> </ul> <p dir="ltr"><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">11:14 - Metal = Objective-C API    </span></span></p> <p dir="ltr"><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">13:11 - The Programmable Pipeline (Shading)</span></span></p> <ul dir="ltr"> <li><span style="font-size:14px;"><a href="https://www.opengl.org/wiki/Vertex_Shader" style="text-decoration:none;">Vertex Shader</a></span></li> <li><span style="font-size:14px;"><a href="https://www.opengl.org/wiki/Fragment_Shader" style="text-decoration:none;">Fragment Shader</a></span></li> <li> <span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">Shading Languages:</span></span> <ul> <li><span style="font-size:14px;"><a href="https://www.opengl.org/documentation/glsl/" style="text-decoration:none;">GLSL</a></span></li> <li><span style="font-size:14px;"><a href="https://developer.apple.com/library/ios/documentation/Metal/Reference/MetalShadingLanguageGuide/Introduction/Introduction.html" style="line-height: 1.6;text-decoration: none;">The Metal Shading Language</a></span></li> </ul> </li> <li><span style="font-size:14px;"><a href="http://en.wikipedia.org/wiki/Rasterisation" style="text-decoration:none;">Rasterization</a></span></li> </ul> <p dir="ltr"><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">19:40 - </span><a href="https://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/MetalProgrammingGuide/Introduction/Introduction.html" style="text-decoration:none;">Metal</a></span></p> <ul dir="ltr"> <li><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">Precomputed Render States</span></span></li> <li><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">Explicit Memory Management</span></span></li> </ul> <p dir="ltr"><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">22:07 - </span><a href="http://docs.unity3d.com/Manual/DrawCallBatching.html" style="text-decoration:none;">Draw Call Batching</a></span></p> <ul dir="ltr"> <li><span style="font-size:14px;"><a href="https://www.unrealengine.com/blog/ue4-zen-garden-using-metal-api-for-ios-8-revealed-at-wwdc" style="text-decoration:none;">UE4 "Zen Garden" Using Metal API for iOS 8 Revealed at WWDC</a><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;"> </span></span></li> </ul> <p dir="ltr"><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">25:30 - Testing Metal</span></span></p> <p dir="ltr"><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">26:01 - Who Is Metal For? What Else Can Metal Do? (Besides 3D Graphics)</span></span></p> <ul dir="ltr"> <li><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">Task Parallelism</span></span></li> <li><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">Compute</span><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;"> Programming (</span><a href="http://en.wikipedia.org/wiki/General-purpose_computing_on_graphics_processing_units" style="text-decoration:none;">GPGPU = General-Purpose Computing on Graphics Processing Units</a><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">) </span></span></li> <li><span style="font-size:14px;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">Signal Processing </span></span></span></li> </ul> <p><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;font-size:14px;">33:35 - Getting Started with Metal</span></p> <ul dir="ltr"> <li><a href="http://metalbyexample.com/" style="text-decoration:none;">Metal By Example</a></li> <li><a href="https://developer.apple.com/library/prerelease/ios/documentation/Animation/Reference/CAMetalLayer_Ref/index.html" style="text-decoration:none;">CAMetalLayer</a></li> </ul> <p dir="ltr"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">38:15 - Multithreading</span></p> <ul dir="ltr"> <li><a href="http://developer.apple.com/library/ios/documentation/Metal/reference/MTLCommandQueue_Ref/index.html" style="text-decoration:none;">MTLCommandQueue</a></li> </ul> <p dir="ltr"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">41:34 - Metal Adoption and Future</span></p> <ul dir="ltr"> <li> <a href="https://developer.apple.com/metal/" style="text-decoration:none;">Metal For Developers</a><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;"> (Apple)</span> </li> <li><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">OSX Demand?</span></li> </ul> <p dir="ltr"><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;">45:11 - 3D Graphics Programming Resources</span></p> <ul dir="ltr"> <li><a href="https://developer.apple.com/library/ios/documentation/SceneKit/Reference/SceneKit_Framework/" style="text-decoration:none;">SceneKit</a></li> <li><a href="https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Introduction/Introduction.html" style="text-decoration:none;">Sprite Kit</a></li> <li><a href="https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html" style="text-decoration:none;">Core Animation</a></li> <li><a href="http://www.amazon.com/gp/product/1435458869/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1435458869&amp;linkCode=as2&amp;tag=chamaxwoo-20&amp;linkId=FL2U3IZNWQDYFWNP" style="text-decoration:none;">Mathematics for 3D Game Programming and Computer Graphics by Eric Lengyel</a></li> <li> <a href="http://www.amazon.com/gp/product/0321773039/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321773039&amp;linkCode=as2&amp;tag=chamaxwoo-20&amp;linkId=YUHNDGSP5WH55XO7" style="text-decoration:none;">OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3 by Dave Shreiner</a><span style="background-color:transparent;color:rgb(0, 0, 0);font-family:arial;"> </span> </li> <li><a href="http://store.elsevier.com/David-H.-Eberly/ELS_1014226/" style="text-decoration:none;">David H. Eberly</a></li> <li><a href="http://en.wikipedia.org/wiki/Mike_McShaffry" style="text-decoration:none;">Mike McShaffry</a></li> </ul>