• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by SandLantern · May 04, 2018 at 04:19 AM · c#shadermaterial

What are the key names of the textures on the HD ScriptableRenderPipeline in code.

I have started messing around with some of the new 2018 rendering, and I'm trying to build a tool that will associate textures to some of the texture chanels on the HD pipeline. I've been digging around for some information in the source code and the documentation but have been unable to find what I'm looking for.

What I'd like to do is change the chanels that are labeled in the GUI as "Base Color + Opacity", "Mask Map," and "Normal Map", but have been unable to find their names. My code is something like this:

 Texture albedo = AssetDatabase.LoadAssetAtPath<Texture> (ALBD_LOCATION);
 Texture metalic = AssetDatabase.LoadAssetAtPath<Texture> (METL_LOCATION);
 Texture normal = AssetDatabase.LoadAssetAtPath<Texture> (NRML_LOCATION);
 
 MeshRenderer rend = obj.GetComponentInChildren<MeshRenderer> ();
 Material mat = rend.material;
 mat.shader = Shader.Find ("HDRenderPipeline/Lit");
 
 //I need to figure out what these names should be.
 mat.SetTexture ("_MainTex", albedo);
 mat.SetTexture ("_MaskMap", metalic);
 mat.SetTexture ("_BumpMap", normal);

Does anyone know what those textures names should be, and better still, does anyone know a good reliable way of finding what those names should be so in the future I can look them up somewhere or be able to make a good guess?

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

3 Replies

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by Remy_Unity · May 04, 2018 at 06:59 AM

To know how the channels are used, you can look in the following sources:

  • Lit shader : https://github.com/Unity-Technologies/ScriptableRenderPipeline/blob/master/ScriptableRenderPipeline/HDRenderPipeline/HDRP/Material/Lit/Lit.shader

  • List Shader GUI : https://github.com/Unity-Technologies/ScriptableRenderPipeline/blob/master/ScriptableRenderPipeline/HDRenderPipeline/HDRP/Editor/Material/Lit/LitUI.cs

    In the last one you will see a list of GUIContent that are the label and tooltips of the different textures.

For example : _MaskMap = "Mask Map - M(R), AO(G), D(B), S(A)"

You can deduce from it that for this texture the channel mapping is:

  • Red : Metallic

  • Green : Ambiant Occlusion

  • Blue : Detail mask (ok, I know, this one isn't so obvious)

  • Alpha : Smoothness

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image
1

Answer by ModLunar · Jan 29, 2020 at 06:17 PM

You can take a look at the debug mode Inspector on a Material asset, and it will show you the list of texture properties, float properties, and color properties. It'll also give you the names of each of the properties. To see the debug mode Inspector, you should be able to click the 3 dots at the top right of your Inspector, and change it from "Normal" to "Debug".

You can confirm these names as well by editing the Material file in a text editor, since it is serialized in text form as YAML like most of Unity's other assets (assuming text serialization is used). It should look something like the screenshot below, and resemble what you see in the debug mode Inspector.

Also note you can hold "Alt" when in debug mode Inspector to see the "behind-the-scenes" names of variables, if that helps you as well.

alt text


material-text-data.png (345.5 kB)
Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image
0

Answer by Elecman · Oct 20, 2018 at 04:48 AM

I also made a texture assign script which you can find here: https://forum.unity.com/threads/automatically-assign-all-textures-to-all-materials.497154/#post-3800845

Here are some shader keywords of interest:

 //This is to set the textures of the material using material.SetTexture()
 //The source of this is in UnityStandardInput.cginc which is in the Unity build in shaders (separate download).
 //The HD version can be found in Lit.shader
 string albedoTextureID = "_MainTex";
 string baseColorTextureID = "_BaseColorMap"; //HD SRP Lit shader.
 string metallicTextureID = "_MetallicGlossMap";
 string specularTextureID = "_SpecGlossMap";
 string maskTextureID = "_MaskMap"; //HD SRP Lit shader.
 string bumpTextureID = "_BumpMap";
 string normalTextureID = "_NormalMap"; //HD SRP Lit shader.
 string parallaxTextureID = "_ParallaxMap";
 string heightTextureID = "_HeightMap"; //HD SRP Lit shader.
 string occlusionTextureID = "_OcclusionMap";
 string emissionTextureID = "_EmissionMap";
 string emissiveTextureID = "_EmissiveColorMap"; //HD SRP Lit shader.
 
 //These are the single color parameters of the material.
 string albedoColorID = "_Color";
 string baseColorID = "_BaseColor"; //HD SRP Lit shader.
 string specularColorID = "_SpecColor";
 string emissionColorID = "_EmissionColor";
 string emissiveColorID = "_EmissiveColor"; //HD SRP Lit shader.
 
 //These are the material sliders.
 string metallicSliderID = "_Metallic";
 string glossinessSliderID = "_Glossiness";
 string smoothnessSliderID = "_Smoothness"; //HD SRP Lit shader.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Welcome to Unity Answers

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.



Follow this Question

Answers Answers and Comments

571 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Material.SetFloat not updating. 0 Answers

Changing material type in a URP Lit material does not take effect until material is viewed in editor 0 Answers

What are the property names in the new Unity 5 standard shader 3 Answers

How can i make a tiled/striped texture on a sphere ? (see example below) 0 Answers

Change alpha on material with custom shader 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges