I copied the tessellation shader examples on Unity - Manual: Surface Shaders with DX11 / OpenGL Core Tessellation to my project but only the example of “no GPU tessellation, displacement in the vertex modifier” works. The tessellation versions have no effect.
Removing the shader code of FallBack “Diffuse” result in the following effect of displaying no material on a plane:

So the tessellation shaders seem to have fallen back to Diffuse shaders.
Further removing the code of tessellate:tessFixed makes the material appearance return to normal:

So the problem should lie in the tessellation function. But I still don’t know what the specific problem is.
My Unity version is 5.5.0p4 Personal. Mac is MacBook Pro (Retina, 13-inch, Early 2015). According to Mac computers that use OpenCL and OpenGL graphics - Apple Support the OpenGL version is 4.1 which should be OK. This is also verified with the title of Unity window.
I have also read Tessellation Shaders Example not working? - Unity Engine - Unity Discussions and checked all the rendering options in Player Settings.
So why the tessellation still doesn’t work?
Thanks in advance.


