使用AmplifyColor濾鏡插件版本v1.8.0,打包的時候報錯,invalid subscript 'instanceID',完整報錯信息如下:
Shader error in 'Hidden/RenderMask': invalid subscript 'instanceID' 'UnitySetupInstanceID': no matching 1 parameter function at Assets/Middleware/AmplifyColor/Resources/Common.cginc(103) (on d3d11)
Compiling Vertex program with UNITY_SINGLE_PASS_STEREO STEREO_INSTANCING_ON PIXELSNAP_ON
Platform defines: UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME
查看了官方論壇,發現也有人碰到類似的問題,但是官方說會調查,沒具體迴應修復方式。
http://amplify.pt/forum/viewtopic.php?f=13&t=742
後來把Common.cginc裏的UNITY_SETUP_INSTANCE_ID( v )這句話註釋掉就打包通過了。
UNITY_SETUP_INSTANCE_ID據說是GPU Instancing GPU實例化技術,應該可以大幅度提高性能,所以註釋之後應該隻影響的性能,其他效果貌似沒影響。