x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Displacement & Tesselation on Mac

Hello,

I would like to know if tesselation and displacement are still not supported on mac and why? As I know Mac supports OpenGL 4.1 already long time.

Thank you.

Product Version: UE 4.9
Tags:
more ▼

asked Oct 01 '15 at 03:28 AM in Rendering

avatar image

Footman
229 18 19 42

avatar image Imagine-Games Mar 02 '17 at 02:40 AM

bump, how is this "issue" comming along.. will we have tesselation on 4.15 running osx sierra?

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

4 answers: sort voted first

Within UE4 support for and usage of tessellation shaders is gated within the Shader Model 5 feature set. This also requires support for Compute and either increased sampler units or separate sampler/texture binding amongst other things, that OpenGL 4.1 does not provide. Consequently we can't currently support SM5 on Mac OS X, hence why there's been no support for tessellation on the Mac, even though Apple's OpenGL claims to support it.

I have previously tried to decouple tessellation from other aspects of Shader Model 5 in order to test Apple's OpenGL tessellation support, discovering several bugs in some of the GPU drivers provided by OS X. As far as I am aware there is at least one issue still remaining that prevents compatibility with UE4's tessellation support.

more ▼

answered Oct 01 '15 at 03:06 PM

avatar image

marksatt-pitbull STAFF
1k 31 4 44

avatar image Footman Oct 01 '15 at 04:50 PM

Hello,

Thank you very much for this detailed response. I have only one more question. Did you test this with new Mac El Capitan? Did you try to contact Apple?

Thanks.

avatar image marksatt-pitbull STAFF Oct 01 '15 at 04:54 PM

The last test was conducted against an earlier El Capitan Developer Preview and all bugs discovered against Apple's OpenGL are always filed in Apple's BugReporter/Radar.

Update I've just retested again on El Capitan 10.11.0 and some cards still don't render tessellated geometry correctly and I've followed that up with the appropriate parties.

avatar image Warcabbit Jun 10 '16 at 12:07 AM

Checking in, how's displacement on macs these days?

avatar image devel.bmad Jul 08 '16 at 09:16 AM

Same question. Will tessellation be supported with metal?

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

I won't be adding tessellation support to Mac OpenGL - but Apple did announce a form of tessellation will be added in Metal on their next OS revisions and used UE4 to demo it: https://developer.apple.com/videos/play/wwdc2016-604/?time=946

As this is a major new feature in Metal and works in a very different manner to tessellation on other platforms we don't intend for this to be supported in our Metal code until later this year.

more ▼

answered Jul 08 '16 at 02:43 PM

avatar image

marksatt-pitbull STAFF
1k 31 4 44

avatar image oscarbg Sep 02 '16 at 06:11 AM

Hi, today 4.13 has been released claiming Shader Model 5 on Mac using Metal.. does it mean it's using Metal tesselation on Mac if used with osx 10.12 sierra? if not I asume if Metal tesselation it's coming this year will be with Unreal 4.14 release as there are no more time for a 4.15 release in 2016, right?

avatar image marksatt-pitbull STAFF Sep 02 '16 at 02:55 PM

UE4 4.13 supports Shader Model 5 features for Mac OS X 10.11 El Capitan where the Metal API does not support tessellation, so there's still no tessellation support on Mac in 4.13.

After macOS 10.12 Sierra is available later this year, we will add tessellation support in a future engine release. I can't promise exactly which release at this time but the intent is to get it out this year if possible.

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

Tessellation support for Metal is part of UE4 4.15 as stated in the release notes. It does require changing the Metal Shader Version for UE4 to target to v1.2 in the Mac section of your project settings as the shaders must be compiled with Metal features only available in macOS 10.12 Sierra. This makes the Metal Shader Model 5 platform incompatible with Mac OS X 10.11 El Capitan, which must then use Metal Shader Model 4.

more ▼

answered Mar 02 '17 at 04:03 AM

avatar image

marksatt-pitbull STAFF
1k 31 4 44

avatar image LorasTyrell May 04 '17 at 12:50 AM

Thank you so so much for the update and telling us about it!

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

Thanks Mark, I just spent the last few hours upgrading my project to 4.15 and I saw the option is now available, just rendering 15,000 shaders lol and tommorow I Will test it out but it should be working as I read abother post mentioning it... you guys are the best

more ▼

answered Mar 02 '17 at 05:13 AM

avatar image

Imagine-Games
224 5 11 15

avatar image Imagine-Games May 05 '17 at 06:34 PM

update, worked on my end...

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question