12345678910111213141516171819202122232425262728 |
- using UnityEngine;
- using UnityEditor;
-
- public class LuxURPCustomSkinShaderGUI : ShaderGUI
- {
- public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] properties)
- {
- base.OnGUI(materialEditor, properties);
- Material material = materialEditor.target as Material;
- if (material.HasProperty("_SkinLUT")) {
- if ( material.GetTexture("_SkinLUT") == null) {
- material.SetTexture("_SkinLUT", Resources.Load("DiffuseScatteringOnRing") as Texture2D );
- }
- }
- // Get rid of the normal map issue
- if ( material.HasProperty("_BumpMap") ) {
- if (material.HasProperty("_ApplyNormal") ) {
- if ( material.GetFloat("_ApplyNormal") == 0.0f && material.GetTexture("_BumpMap") == null ) {
- //material.SetTexture("_BumpMap", Texture2D.normalTexture); // Is not linear?!
- material.SetTexture("_BumpMap", Resources.Load("LuxURPdefaultBump") as Texture2D );
- }
- }
- }
- }
- }
|