Comment ajouter dynamiquement du texte sur une texture

Questions à propos du scripting Shader.
snoopy45
Messages : 8
Inscription : 22 Avr 2015 11:48

Comment ajouter dynamiquement du texte sur une texture

Message par snoopy45 » 23 Avr 2015 17:01

Bonjour,

Mon problème est le suivant, je dois écrire du texte sur une surface non plane comme une sphère.

J'étais parti sur un TextMesh, mais cependant il n'épouse pas correctement la surface de la sphère.

Je cherche donc a ajouter du texte dynamiquement sur une texture.

Si une personne bien veillante peut m'aider ?

Merci d'avance :)


snoopy45
Messages : 8
Inscription : 22 Avr 2015 11:48

Re: Comment ajouter dynamiquement du texte sur une texture

Message par snoopy45 » 24 Avr 2015 08:37

Je suis en train de voir avec ce site :

http://blog.almostlogical.com/2010/08/2 ... ment-98113

Mais pour le moment pour déplacer le texte comme je le souhaite ce n'est pas simple...

snoopy45
Messages : 8
Inscription : 22 Avr 2015 11:48

Re: Comment ajouter dynamiquement du texte sur une texture

Message par snoopy45 » 24 Avr 2015 10:33

Ecrire sur la texture c'est regler, maintenant j'essai de realiser la rotation du texte.

J'ai trouvé un tuto sur internet mais il est assez flou sur certains point :
sur la modification du fichier de parametres lié au shader.

Tuto : https://themaxscriptguy.wordpress.com/2 ... -in-unity/

Avatar de l’utilisateur
Max
Messages : 8771
Inscription : 30 Juil 2011 13:57
Contact :

Re: Comment ajouter dynamiquement du texte sur une texture

Message par Max » 24 Avr 2015 14:59

Alors peut-être tout simplement la doc: http://docs.unity3d.com/ScriptReference ... atrix.html
;)
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

snoopy45
Messages : 8
Inscription : 22 Avr 2015 11:48

Re: Comment ajouter dynamiquement du texte sur une texture

Message par snoopy45 » 27 Avr 2015 11:41

Lorsque j’édite le Shader existant afin d'y rajouter les ligne manuellement, je sauvegarde et une fois rouvert les lignes n'ont pas été enregistrées...

Code : Tout sélectionner

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

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

Shader "Legacy Shaders/Decal" {
Properties {
 _Color ("Main Color", Color) = (1,1,1,1)
 _MainTex ("Base (RGB)", 2D) = "white" { }
 _DecalTex ("Decal (RGBA)", 2D) = "black" { }
}
SubShader { 
 LOD 250
 Tags { "RenderType"="Opaque" }


 // Stats for Vertex shader:
 //        gles : 12 avg math (9..14), 2 avg texture (2..3)
 //       gles3 : 11 avg math (9..13), 2 avg texture (2..3)
 Pass {
  Name "FORWARD"
  Tags { "LIGHTMODE"="ForwardBase" "SHADOWSUPPORT"="true" "RenderType"="Opaque" }
  GpuProgramID 17806
Program "vp" {
SubProgram "gles " {
// Stats: 9 math, 2 textures
Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" }
"!!GLES

//Code que j'essai de sauvegarder
SetTexture [_MainTex] {matrix [_Rotation] combine texture * primary double, texture}

#ifdef VERTEX
...

De plus j'ai un probleme de compilation dans mon script C# :

Code : Tout sélectionner

Quaternion rot = Quaternion.Euler (90, 0, 0);
Matrix4x4 m = new Matrix4x4 ();
m.SetTRS(Vector3.zero, rot, Vector3 (1, 1, 1));
mat.SetMatrix ("_Rotation", m);
Le compilateur n'aime pas le SetMatrix...

Voila mes soucis, si une âme généreuse pouvait m'aider ?

Merci d'avance a tous

Répondre

Revenir vers « les Shaders »