Hello everyone, I try to use tessellation on IOS ( Ipad Pro 3º. Latest one ) and Android ( Samsung Tab S4- Adreno 540 ). Samsung Tab S4 has opengl ES 3.2, so in theory must work D11 tessellation samples, but when I use them, I get invisible objects. If I compile for Vulkan, Shaders works fine ( Standard ) except tessellation that doens't work. Same on Ipad Pro, Objects that use tessellation shader became invisible ( I can see their shadow cast ). I test all tessellation functions without result. All of them works fine on desktop ( Windows and OSX ). Are mobile devices not ready yet for tessellation ? is it an Unity Shader compilation problem ? or I mistake something ? Thanks
Tessellation should work on all mobile GPUs that have OpenGL ES 3.1 AEP support. Please submit a bug report, we'll take a look.
I made a water shader in Unity 2020.1.6f1 using Vulkan with latest URP package, (I can not use OpenGL if I want vfxgraph), if I enable tessellation shader don't work when I build to the Oculus Quest. Works perfect on Editor. Is there any plans on the roadmap to fix/support that?
No, I don't see anything just renders pink if I enable tesselation I have attached the logs from adb Can you please confirm if tessellation should work in 2020.1 and vulkan?
@snoche you can check with https://docs.unity3d.com/ScriptReference/SystemInfo-supportsTessellationShaders.html if your device supports tessellation shaders. 2020.1 + vk + tessellation should work if it's supported
It is false in the oculus build, that means quest don't support tesselation at all? is because the gpu? may quest 2 works?
No, it means "Quest with vulkan doesn't support tessellation". It well may do on GLES3 - the drivers are different. The hardware in Quest seems to support tessellation, so it's a matter of driver/OS support.
Thanks Aleksandrk, If I understood well, this is something Oculus needs to support on their Oculus drivers and not something Unity still need to implement in Vulkan, is that right?
FYI I did the same test with Quest 2, and it returns true, so looks like tessellation is supported in Quest 2 and doesn't in Quest 1
Any example of tessellation shader for Android/IOS? I did not find any. The shaders I tried to write do not work.