Unity3D屏幕上的黑色物体

时间:2013-08-23 08:13:49

标签: c# unity3d shader

我正在开发游戏,这就是游戏场景中发生的事情。

我在每件上验证了几十次着色器,但没关系。在图片中,您可以看到材料上的颜色,发射和反照率的调试消息,它们都可以。 任何想法可能是什么问题?任何建议都可以,因为发布日即将到来。

编辑:

Properties {
_Color ("Main Color", Color) = (1,1,1,1)  
_Cube ("Cubemap", CUBE) = "" {}
  _Emission ("Emission", Range (0.0, 1.0)) = 0.5
  _Albedo("Albedo", Range (0.01, 1)) = 0.9

}
SubShader {
  Tags {"RenderType" = "Opaque" }

  //Blend Off

  Cull Off

  CGPROGRAM
  #pragma surface surf Lambert approxview noforwardadd

  fixed4 _Color;

  struct Input 
  {
      half3 worldRefl;
  };

  samplerCUBE _Cube;

  float _Emission;

  float _Albedo;

  void surf (Input IN, inout SurfaceOutput o) {
      o.Albedo = _Color.rgb * _Albedo;
      o.Emission = texCUBE (_Cube, IN.worldRefl).rgb * _Emission;

  }

  ENDCG
} 
Fallback "Diffuse"
}

1 个答案:

答案 0 :(得分:0)

尝试使“主色”更亮。这有可能解决它。