Page 2 sur 2

Re: Inverser Normal sur Asset avec Blendshape

Publié : 23 Mars 2018 13:12
par Leuprochon
Non car quand je désactive les ombres j'ai toujours le soucis. Je pense que c'est du au fait que mes normals ne soient pas inversé.

Avant que je fasse les blendshape et que je pouvais flipper mes normal j'avais pas de soucis.

Re: Inverser Normal sur Asset avec Blendshape

Publié : 23 Mars 2018 14:23
par boubouk50
ah oui, en fait tu inverses pas les normales, tu rends visible l'autre côté des faces. Donc l'éclairage n'éclaire rien.
Il te faut donc également inverser l'éclairage pour le cœur, mais pas pour le reste.
En gros, avec 2 lumières identiques, une statique qui éclaire tout sauf le layer du cœur, une autre qui peut s'inverser qui n'éclaire que le layer du cœur.

Re: Inverser Normal sur Asset avec Blendshape

Publié : 23 Mars 2018 14:58
par Leuprochon
Bon, j'ai trouvé un shader qui faisait ce que je voulais :

https://assetstore.unity.com/packages/v ... ders-23087

Il suffit de mettre " Cull Front " et ça marche impec !

Merci pour votre aide !!

Re: [Résolu] Inverser Normal sur Asset avec Blendshape

Publié : 23 Mars 2018 15:42
par Leuprochon
Et si ça peut en intéresser certains voici le petit script pour changer de changer a l'aide d'une bouton type Toggle

Code : Tout sélectionner

using UnityEngine;
using System.Collections;

public class FlipShader : MonoBehaviour {
	public Shader shader1;
	public Shader shader2;
	public Renderer rend;
	void Start() {
		rend = GetComponent<Renderer>();
		/*shader1 = Shader.Find("Diffuse");
		shader2 = Shader.Find("Transparent/Diffuse");*/
	}

	void OnEnable () {
		ChangeShader();		
	}

	void OnDisable () {
		ChangeShader();
	}

	void ChangeShader() {
		//if (Input.GetButtonDown("Jump"))
		if (rend.material.shader == shader1)
			rend.material.shader = shader2;
		else
			rend.material.shader = shader1;

	}
}
Si vous voulez vous pouvez enlever la partie avec les enable et disable et réactiver la fonction pour switcher avec une touche..


Merci encore à tous !