Shader Error build Android

Questions à propos du scripting Shader.
Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6216
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Shader Error build Android

Message par boubouk50 » 14 Oct 2015 14:38

Salut le forum,

Encore un nouveau post sur les shaders qui commencent à bien me prendre la tête... même si je les aime au fond :3
Lorsque je build mon APK pour Android, je me retrouve avec une pelletée d'erreur concernant les shaders:

Shader error in 'Legacy Shaders/Diffuse': 'min16float4' : syntax error parse error at UnityShaderVariables.cginc(67) (on gles3)
Compiling Vertex program with DIRECTIONAL SHADOWS_OFF LIGHTMAP_OFF DIRLIGHTMAP_OFF DYNAMICLIGHTMAP_OFF

Shader error in 'UI/Default': 'min16float4' : syntax error parse error at UnityShaderVariables.cginc(77) (on gles3)
Compiling Vertex program


Quelqu'un pourrait éclairer ma lanterne?
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Avatar de l’utilisateur
Iwa
Messages : 1131
Inscription : 25 Avr 2012 16:20
Contact :

Re: Shader Error build Android

Message par Iwa » 15 Oct 2015 10:11

Tu es sur quelle tablette? C'est pas une histoire de gl2/gl3
"N'est stupide que la stupidité Monsieur..." - Forest Gump
... sauf si tu lis pas ça :)

Si tu as tout ce qu'il te faut, merci de penser à basculer ton sujet en [RESOLU] en éditant ton tout premier post ;)

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6216
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Shader Error build Android

Message par boubouk50 » 15 Oct 2015 10:47

Ce sont les erreurs que je trouve dans la console du StandAlone à la compilation de l'APK. Ces erreurs apparaissent également lorsque je modifie ou crée un shader. Les shaders en cause ne sont pas utilisés heureusement. Enfin, des fois les shaders d'UI sont en cause et sortent rose du coup.
Je suis en gles 2.0, c'est requis pour Vuforia, même si c'est pour éviter certains rares conflits plus qu'autre chose avec gles 3.0, à mon avis.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6216
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Shader Error build Android

Message par boubouk50 » 16 Oct 2015 10:07

Bon, à vue de nez, ce serait une erreur due à DirectX 11 avec min16float4. Après, je ne vois absolument pas comment résoudre ces erreurs...
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Avatar de l’utilisateur
F@B
Messages : 1844
Inscription : 01 Août 2013 10:41
Contact :

Re: Shader Error build Android

Message par F@B » 16 Oct 2015 10:18

salut!

si je comprends bien c'est un problème de type HLSL et tu es en GLSL as tu essayé de changer les half4 ou float4 par vec4 ou un type plus propice au GLSL?

tu aurais la ligne incriminée en entier? :)
ʕ·͡ᴥ·ʔ ==> Mon Portfolio <== ʕ·͡ᴥ·ʔ

Merci de lire et de prendre en considération la Nétiquette des Forums avant de poster un sujet !

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6216
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Shader Error build Android

Message par boubouk50 » 16 Oct 2015 11:27

J'ai pas de ligne incriminée, ça arrive sur plus d'une douzaine de shader, dont les Legacy, les UI et des Hidden(?) (-> Hidden/Internal-DeferredShading, Hidden/Internal-PrePassLighting, Hidden/CubeCopy, etc)
Voilà le UI/Default:

Code : Tout sélectionner

// Compiled shader for Android, uncompressed size: 2.2KB

// Skipping shader variants that would not be included into build of current scene.

Shader "UI/Default" {
Properties {
[PerRendererData]  _MainTex ("Sprite Texture", 2D) = "white" { }
 _Color ("Tint", Color) = (1,1,1,1)
 _StencilComp ("Stencil Comparison", Float) = 8
 _Stencil ("Stencil ID", Float) = 0
 _StencilOp ("Stencil Operation", Float) = 0
 _StencilWriteMask ("Stencil Write Mask", Float) = 255
 _StencilReadMask ("Stencil Read Mask", Float) = 255
 _ColorMask ("Color Mask", Float) = 15
}
SubShader { 
 Tags { "QUEUE"="Transparent" "IGNOREPROJECTOR"="true" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="true" }


 // Stats for Vertex shader:
 //        gles : 3 math, 2 texture, 1 branch
 Pass {
  Tags { "QUEUE"="Transparent" "IGNOREPROJECTOR"="true" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="true" }
  ZTest [unity_GUIZTestMode]
  ZWrite Off
  Cull Off
  Stencil {
   Ref [_Stencil]
   ReadMask [_StencilReadMask]
   WriteMask [_StencilWriteMask]
   Comp [_StencilComp]
   Pass [_StencilOp]
  }
  Blend SrcAlpha OneMinusSrcAlpha
  ColorMask [_ColorMask]
  GpuProgramID 53140
Program "vp" {
SubProgram "gles " {
// Stats: 3 math, 2 textures, 1 branches
"!!GLES


#ifdef VERTEX

attribute vec4 _glesVertex;
attribute vec4 _glesColor;
attribute vec4 _glesMultiTexCoord0;
uniform highp mat4 glstate_matrix_mvp;
uniform lowp vec4 _Color;
varying lowp vec4 xlv_COLOR;
varying mediump vec2 xlv_TEXCOORD0;
void main ()
{
  highp vec2 tmpvar_1;
  tmpvar_1 = _glesMultiTexCoord0.xy;
  lowp vec4 tmpvar_2;
  mediump vec2 tmpvar_3;
  tmpvar_3 = tmpvar_1;
  highp vec4 tmpvar_4;
  tmpvar_4 = (_glesColor * _Color);
  tmpvar_2 = tmpvar_4;
  gl_Position = (glstate_matrix_mvp * _glesVertex);
  xlv_COLOR = tmpvar_2;
  xlv_TEXCOORD0 = tmpvar_3;
}



#endif
#ifdef FRAGMENT

uniform sampler2D _MainTex;
varying lowp vec4 xlv_COLOR;
varying mediump vec2 xlv_TEXCOORD0;
void main ()
{
  lowp vec4 tmpvar_1;                               <-------------------LIGNE 77
  mediump vec4 color_2;
  lowp vec4 tmpvar_3;
  tmpvar_3 = (texture2D (_MainTex, xlv_TEXCOORD0) * xlv_COLOR);
  color_2 = tmpvar_3;
  mediump float x_4;
  x_4 = (color_2.w - 0.01);
  if ((x_4 < 0.0)) {
    discard;
  };
  tmpvar_1 = color_2;
  gl_FragData[0] = tmpvar_1;
}



#endif"
}
}
Program "fp" {
SubProgram "gles " {
"!!GLES"
}
}
 }
}
}
Et l'erreur:
Shader error in 'UI/Default': 'min16float4' : syntax error parse error at UnityShaderVariables.cginc(77) (on gles3) (je t'ai indiqué dans le code la ligne 77)

Or il n'y a pas de min16float4 mais bien un vec4. Je remarque à la fin du shader ces lignes:

Code : Tout sélectionner

Program "fp" {
SubProgram "gles " {
"!!GLES"
Je ne sais pas ce que ça signifie mais les !! ça fait un peu peur quand même, oulala :)
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Avatar de l’utilisateur
F@B
Messages : 1844
Inscription : 01 Août 2013 10:41
Contact :

Re: Shader Error build Android

Message par F@B » 16 Oct 2015 12:56

bizarre vous avez dit bizarre........... :naah:

du coup on dirait plutot un problème de la tambouille interne d'unity?!

ras sur le forum anglais?
ʕ·͡ᴥ·ʔ ==> Mon Portfolio <== ʕ·͡ᴥ·ʔ

Merci de lire et de prendre en considération la Nétiquette des Forums avant de poster un sujet !

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6216
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Shader Error build Android

Message par boubouk50 » 16 Oct 2015 13:15

Nope. Rien de rien.
Pourtant, je n'ai ni changé de version d'Unity, ni de Settings, ni rien, et c'est apparu. Est-ce une mise à jour de DirectX qui fait foirer cette version, je ne sais pas. C'est apparu au moment où j'ai fait mes propres shaders. Mais quand je les enlève, les erreurs restent quand même.
C'est pas la mort en soit, mais certains shaders sautent par moment, et je dois fermer et relancer Unity pour pas que ça apparaissent à l'export.
:triste1:

EDIT - J'ai 12 shaders en cause et des fois quelques uns de plus...
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Avatar de l’utilisateur
Iwa
Messages : 1131
Inscription : 25 Avr 2012 16:20
Contact :

Re: Shader Error build Android

Message par Iwa » 16 Oct 2015 14:59

T'es en unity combien du coup?

C'est un poil la merdouille quand même :s
"N'est stupide que la stupidité Monsieur..." - Forest Gump
... sauf si tu lis pas ça :)

Si tu as tout ce qu'il te faut, merci de penser à basculer ton sujet en [RESOLU] en éditant ton tout premier post ;)

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6216
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Shader Error build Android

Message par boubouk50 » 16 Oct 2015 15:23

5.0.3f2
Mais, jusqu'à présent rien n'apparaissait avec les mêmes config.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Répondre

Revenir vers « les Shaders »