public NGraphics(GameObject gameObject)
{
this.gameObject = gameObject;
_alpha = 1f;
_shader = ShaderConfig.imageShader;
meshFilter = gameObject.AddComponent<MeshFilter>();
meshRenderer = gameObject.AddComponent<MeshRenderer>();
#if UNITY_5
meshRenderer.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off;
meshRenderer.reflectionProbeUsage = UnityEngine.Rendering.ReflectionProbeUsage.Off;
#else
meshRenderer.castShadows = false;
#endif
meshRenderer.receiveShadows = false;
mesh = new Mesh();
mesh.MarkDynamic();
meshFilter.hideFlags = DisplayOptions.hideFlags;
meshRenderer.hideFlags = DisplayOptions.hideFlags;
mesh.hideFlags = DisplayOptions.hideFlags;
Stats.LatestGraphicsCreation++;
}