WWDC 2016 iOS and macOS Games and Graphics Thread

Discussion in 'Mac and PC Games' started by Irishman, Jun 14, 2016.

  1. Irishman macrumors 68030

    Joined:
    Nov 2, 2006
    #1
    So, after peeking into the WWDC app for this year, it's become clear that there are a lot of sessions regarding Metal and OpenGL all week long, certainly more than last year.

    The implications for gaming on macOS are obvious, so I thought to myself "Self? Why not start a thread to discuss this?"

    So, I am. :)

    Some of these sessions are entitled with iOS in mind, but I'm sure will have relevance for macOS, too.

    Tuesday the 14th, from 3:00PM to 6:00PM PT, there is "iOS Graphics and Games Lab"

    Tuesday the 14th from 4:40PM to 5:40PM, there is a "Adopting Metal, Part 1"

    Tuesday the 14th from 6:00PM to 6:40PM, there is "Adopting Metal, Part 2"

    Tuesday the 14th, from 7:00PM to 9:00PM, there is "Metal Lab"

    Tuesday the 14th, from 7:00PM to 9:00PM, there is "OpenGL and OpenGL ES Lab"


    Wednesday the 15th, from 2:00PM to 3:00PM, there is "What's New in Metal, Part 1"

    Wednesday the 15th, from 4:40PM to 5:40PM, there is "What's New in Metal, Part 2"

    Wednesday the 15th, from 6:00PM to 6:40PM, there is "Advanced Metal Shader Optimization"


    Thursday the 16th, from 12:00PM to 12:40PM, there is "What's New in GameplayKit"

    Thursday the 16th, from 1:00PM to3:00PM, there is "GameplayKit Lab"

    Thursday the 16th, from 2:00PM to 3:00PM, there is "Advances in SceneKit Rendering"

    Thursday the 16th, from 3:00PM to 6:00PM, there is "Metal Lab"

    Thursday the 16th, from 3:00PM to 6:00PM, there is "macOS Graphics and Games Lab"


    If Apple keeps to their history with these, they will upload videos to their WWDC dev page for the sessions (not the labs), where they're presenting new information, as the week goes on. https://developer.apple.com/wwdc/schedule/#/

    Since most of us don't live in the Pacific Time Zone, some of these will show up overnight or while we're at work. If I see it, I'll post it in this thread to share.

    If you see it, post it up. It should present many opportunities for discussion. :)
     
  2. MacsRgr8 macrumors 604

    MacsRgr8

    Joined:
    Sep 8, 2002
    Location:
    The Netherlands
    #2
    There was no mention of Metal during the Keynote and that got me a bit worried....
    Apple will still encourage the use of Metal as the gaming 3D gaming API.

    As OpenGL is pretty much dead, it seems Apple is stuck at OpenGL 4.1

    The non-Apple world has gone Vulkan as the successor of OpenGL (next to D3D obviously).

    So, is Apple isolating itself from other PC gaming by stimulating the use of Metal instead of Vulkan?

    TBO, I am not waiting for iOS gaming titles to "come to the Mac". Same as Apple TV 4, gaming really, really is below par.

    I had hoped Apple would support Vulkan...
     
  3. Irishman thread starter macrumors 68030

    Joined:
    Nov 2, 2006
    #3
    So, Adopting Metal, Part 1 is streaming live now. Apparently, the times are not in PT.
    --- Post Merged, Jun 14, 2016 ---
    This stuff is going over my head, not being a coder. Anyone seeing anything interesting?



    Pt 2 is coming up in about 6 minutes.
     
  4. Irishman thread starter macrumors 68030

    Joined:
    Nov 2, 2006
    #4
    Come to find out, Apple does have a graphics and games technologies evangelist!

    He's listed at the end of one of the Metal sessions.

    Allan Schaffer is his name and you can reach him here: aschaffer@apple.com
     
  5. Cougarcat macrumors 604

    Joined:
    Sep 19, 2003
    #5
    Damn, that guy has one tough job.
     
  6. jeanlain macrumors 65816

    Joined:
    Mar 14, 2009
    #6
    The big plus in Sierra appears to be Tessellation support in Metal, though it works quite differently from DX 11 and may make porting more difficult. And I believe that the system trace instrument is a big one.
    Still waiting for the first Metal game...
     
  7. Irishman thread starter macrumors 68030

    Joined:
    Nov 2, 2006
    #7
    In programmer circles, whom do we know of who has said that such tessellation differences a) exist, and b) make porting more difficult?

    As a follow-up, geometry shaders are a sore spot for the current version of Metal. Koyoot in another thread here http://forums.macrumors.com/threads...o-apples-poor-graphics-support.1974373/page-6 seemed pleasantly surprised by the mention of Shader Model 6 in Apple's dev notes? https://developer.apple.com/library...dOSX1012/WhatsNewiniOS10tvOS10andOSX1012.html

    However, in reading this rather comprehensive Metal feature list, Resource Heaps are only being used in iOS 10, tvOS 10, but not macOS.
     
  8. jeanlain macrumors 65816

    Joined:
    Mar 14, 2009
    #8
  9. koyoot, Jun 15, 2016
    Last edited: Jun 15, 2016

    koyoot Suspended

    koyoot

    Joined:
    Jun 5, 2012
    #9
    That is unfortunately the case. I thought that it was also apparent on OS X, but it is NOT. Its crazy idea. iOS platform has got it, but OS X does not have.
     
  10. Irishman thread starter macrumors 68030

    Joined:
    Nov 2, 2006
    #10
    It's funny how 24 hours make things "somewhat painful", rather than a "total disaster".

    :)
    --- Post Merged, Jun 15, 2016 ---
    Could be more to the story? Are you watching the "what's new in metal part 2" live stream? Dan Omachi is talking about DCI P3 support for WCG in Sierra.
     
  11. koyoot Suspended

    koyoot

    Joined:
    Jun 5, 2012
    #11
    No. I don't have time currently. It 11PM here where I live. I will come back to this when it will be posted on YT or wherever it will be possible to watch.
     
  12. jeanlain macrumors 65816

    Joined:
    Mar 14, 2009
    #12
    Arrays of Textures were also an important missing feature. They're now in Metal... but only on iOS. They seem to require the most recent mobile GPUs.
    https://developer.apple.com/metal/feature-sets/
    There's something strange in that table in that El Cap and Sierra represent different GPU families. I believe it's a mistake.
     
  13. Irishman thread starter macrumors 68030

    Joined:
    Nov 2, 2006
    #13
    I think so, too. That's why I'm reserving nerd rage until after all the sessions are over. :)
     
  14. koyoot, Jun 15, 2016
    Last edited: Jun 15, 2016

    koyoot Suspended

    koyoot

    Joined:
    Jun 5, 2012
    #14
    It looks like Apple is building their own API while using standard approach. Interesting. Metal looks like a bit of a hit and miss of features of few APIs and industry standards, but also at this point still lacking basic tools that help with development.

    P.S. While I look at the table of components: tvOS has features directly taken out from Shader Model 6.0, and OS X still lacks this. Is it possible that Sierra will have those features announced on the release of OS?

    Edit. One more little thing. Difference between GPU families on OS X shows that some GPU will not get some functions of Metal, and will not be able to run on those GPUs. Apple decided to design Metal with that in mind. So it will simplify the optimization of application for specific family of GPUs, and family of features, with exclusion of some type of hardware.

    From one perspective - it is good approach. Simplifies the development on optimization level. From the other: FirePro D700 can not get some love in games, for example.

    One more thing: https://developer.apple.com/metal/limits/
    https://en.wikipedia.org/wiki/High-Level_Shading_Language

    ;)
     
  15. Irishman thread starter macrumors 68030

    Joined:
    Nov 2, 2006
    #15
    "Advanced Metal Shader Optimization" is on now.
     
  16. koyoot Suspended

    koyoot

    Joined:
    Jun 5, 2012
    #16
    What if...

    What if, Apple did the GPU family feature sets to allow developers optimize for specific feature set their application, and it is due for hardware to manage it, without optimizing how the hardware handles it, through the drivers?

    It is possible because AMD GPUs have hardware scheduling, on the GPU, and Intel iGPUs... well they have gigantic scheduler stuck on their back which is obviously the CPU.

    Only Nvidia would have problem here because of the static scheduling. They do not have Hardware Schedulers since the Fermi era.
     
  17. jeanlain macrumors 65816

    Joined:
    Mar 14, 2009
    #17
    The GPU families represent different classes of hardware that support different features; and in the table, there are several possible families for each OS, which represent the different AX chips. On macOS though, El cap and Sierra have distinct GPU families, which makes no sense. IMO, they should both have the V1 family since both OSes support the same GPUs.
     
  18. wubsylol macrumors regular

    Joined:
    Nov 6, 2014
    #18
    The table is referring to what Metal supports, not what each GPU supports, so it lists GPUFamily1 for both 10.11 and 10.12, however the v1 and v2 is referring to the features available on that GPU with each OS. They are separate because new Metal features in Sierra won't be available on El Capitan.

    Contrast this with how features support for iOS 8 is listed and the difference between what iOS_GPUFamily1 and iOS_GPUFamily2 support.
     
  19. koyoot Suspended

    koyoot

    Joined:
    Jun 5, 2012
    #19
    The only thing that is interesting for me at this moment is this: will games use dual GPU setups from Mac Pro.
     
  20. jeanlain macrumors 65816

    Joined:
    Mar 14, 2009
    #20
    Ah I get it now. Thx.
    --- Post Merged, Jun 16, 2016 ---
    I don't think Metal makes that easier, and given the size of the target market, you can forget about it.
     
  21. Irishman thread starter macrumors 68030

    Joined:
    Nov 2, 2006
    #21
    Hey, Koyoot,

    You may have already answered this question a billion times, or it may be clear to all but me (both options are equally likely), but are you a developer for the Mac?

    best,

    Brian
     
  22. koyoot Suspended

    koyoot

    Joined:
    Jun 5, 2012
    #22
    Nope, I am not :)

    I just am interested in technology :)
     
  23. jeanlain macrumors 65816

    Joined:
    Mar 14, 2009
    #23
    Speaking of developers, it'd be nice if Mark, Leman or another expert commented on the new features of Metal.
    --- Post Merged, Jun 16, 2016 ---
    Oh boy, I'm watching the "What's new in Metal part 2". The presenter's accent is just atrocious. And I say that as a Frenchman who's English accent is far from perfect, but geez... His is horrendous.
    "Annozer apprrosh iz tou youz rrunntaiim constaants"
    "Differrent parrt of ze codd"
    :confused:
     
  24. koyoot Suspended

    koyoot

    Joined:
    Jun 5, 2012
    #24
    Perfect situation would be if you would optimize for the API only, without managing the hardware. It would be for hardware and API to adapt and manage itself(Hardware Scheduling).
     

Share This Page