_TANGENT_SPACE_ROTATION这个在ios上,mesh的缩放不对的情况下会有问题,所以尽量别用这个。
float sceneZ = LinearEyeDepth (tex2Dproj(_LastCameraDepthTexture, UNITY_PROJ_COORD(i.screenPos)).r);
float objectZ = i.screenPos.z;
sceneZ有时比objectZ要大,所以通过加abs
fixed depthFactor = abs(sceneZ - objectZ) * _DepthFactor;// ;有时候,向量点乘的积小于0,就要加上abs,以免有的时候看不到高光
half3 lightDir = normalize(_lightDir.xyz);
half diffuseFactor = abs(dot(nNormal, lightDir));
//return fixed4(albedo , alpha);
//half reflectiveFactor = abs(dot(worldView, reflect(lightDir, nNormal)));
half3 h = normalize(lightDir + worldView);
float nh = abs(dot(nNormal, h));unity5.4.4版本,灯光从一个scene拷贝到另一个scene,lightmap会失效。
rgb通道会失真,会互相渗透,比如92.3就会变成93,而阿尔法通道不会失真。如果想要不失真,就放在阿尔法通道中。
Material doesn’t have a texture property ‘_MainTex’
unityEngine.material:set_mainTextureOffset(Vector2)
Zlib.UVAni:update()这个uVAni脚本,改uv时可以加一句if mate
UNity的一些坑
最新推荐文章于 2024-12-08 10:41:54 发布