2016-10-27 38 views
6

derlenmemesi nedeniyle iOS'ta birlik uygulaması çöküyor iOS için Unity 5.4.2f2 uygulamasını oluşturmaya çalışıyorum. Derleme hatası olmadan yapılır. Ancak uygulamayı Xcode 8.0 kullanarak çalıştırmaya çalıştığımda, hemen çöker ve hata ayıklayıcı aşağıdaki hatayı bildirir.Gölgelendirici

Initialize engine version: 5.4.2f2 (b7e030c65c9b) 
-------- Shader compilation failed 
#version 100 
#extension GL_EXT_frag_depth : enable 
precision highp float; 
uniform highp vec4 _ProjectionParams; 
uniform highp vec4 _ZBufferParams; 
uniform highp mat4 unity_CameraToWorld; 
uniform highp mat4 _NonJitteredVP; 
uniform highp mat4 _PreviousVP; 
uniform highp sampler2D _CameraDepthTexture; 
varying highp vec2 xlv_TEXCOORD0; 
varying highp vec3 xlv_TEXCOORD1; 
void main() 
{ 
    highp vec4 tmpvar_1; 
    tmpvar_1 = texture2D (_CameraDepthTexture, xlv_TEXCOORD0); 
    mediump vec2 tmpvar_2; 
    highp vec4 tmpvar_3; 
    tmpvar_3.w = 1.0; 
    tmpvar_3.xyz = ((xlv_TEXCOORD1 * (_ProjectionParams.z/xlv_TEXCOORD1.z)) * (1.0/((
        (_ZBufferParams.x * tmpvar_1.x) 
        + _ZBufferParams.y)))); 

    highp vec4 tmpvar_4; 
    tmpvar_4 = (unity_CameraToWorld * tmpvar_3); 

    highp vec4 tmpvar_5; 
    tmpvar_5 = (_PreviousVP * tmpvar_4); 

    highp vec4 tmpvar_6; 
    tmpvar_6 = (_NonJitteredVP * tmpvar_4); 

    highp vec2 tmpvar_7; 
    tmpvar_7 = (((tmpvar_5.xy/tmpvar_5.w) + 1.0)/2.0); 

    highp vec2 tmpvar_8; 
    tmpvar_8 = (((tmpvar_6.xy/tmpvar_6.w) + 1.0)/2.0); 
    tmpvar_2 = (tmpvar_8 - tmpvar_7); 

    mediump vec4 tmpvar_9; 
    tmpvar_9.zw = vec2(0.0, 1.0); 
    tmpvar_9.xy = tmpvar_2; 
    gl_FragDepthEXT = tmpvar_1.x; 
    gl_FragData[0] = tmpvar_9; 
} 

failed compiling: fragment evaluation shader WARNING: 0:4: extension 'GL_EXT_frag_depth' is not supported ERROR: 0:38: Use of undeclared identifier 'gl_FragDepthEXT'

Note: Creation of internal variant of shader 'Hidden/Internal-MotionVectors' failed. WARNING: Shader Unsupported: 'Hidden/Internal-MotionVectors' - Pass '' has no vertex shader WARNING: Shader Unsupported: 'Hidden/Internal-MotionVectors' - Setting to default shader.

Xcode 8.0 OPenGL 2.0 içerir.

Unity forum numaralı telefondan bize Ulaşın 5.4. Ama benim için çalışmıyor. Android cihazlarda uygulamam oldukça iyi çalışıyor.

+0

bunu çözdü mü? –

+1

@ JérômeBoé. Cevabını yarın ekleyeceğim – Sami

+0

Eğer çözümünüzü gönderirseniz güzel olur, oldukça acil –

cevap

5

Açık Birlik -> Düzen -> Proje ayarları -> Grafik

Sonra gölgelendirici ayarında dahili ve Seç seçeneği altında hiçbir Destek

Edit itibaren

Here is Screenshot telling where to do above stuff

3

Derinlik normaller bkz/Proje Ayarlar/Grafikler her zaman gölgelendiricileri de dahil edebilir, bkz. Oradaki

Ya da sahnede 3B nesneniz varsa, [] Tüm Vektörlerdeki Hareketli Vektörleri devre dışı bırakın rs .. Hepsini görmek için hiyerarşi içinde arama yapabilirsiniz: t: meshrendere

Benim için "Hareket Vektörleri" ayarı (ayrıca Düzenle/Proje Ayarları/Grafikler altında) idi.

Referans: https://forum.unity3d.com/threads/hidden-shader-motionvectors.431470/