Practice
1. What is the main purpose of Shader Graph in Unity?
easy
Solution
Step 1: Understand Shader Graph's function
Shader Graph allows users to build shaders without writing code by using visual nodes.Step 2: Compare options with Shader Graph's purpose
Options B, C, and D describe other tasks unrelated to Shader Graph's visual shader creation.Final Answer:
To create shaders visually by connecting nodes -> Option BQuick Check:
Shader Graph = Visual shader creation [OK]
Hint: Shader Graph means visual node-based shader building [OK]
Common Mistakes:
- Confusing Shader Graph with coding shaders manually
- Thinking Shader Graph is for 3D modeling or animation
- Assuming Shader Graph is a text editor
2. Which of the following is the correct way to add a Color node in Shader Graph?
easy
Solution
Step 1: Recall how to add nodes in Shader Graph
Nodes are added by right-clicking in the graph area and choosing from the Create Node menu.Step 2: Evaluate each option
Right-click in the graph and select Create Node > Color correctly describes adding a Color node. Options A, B, and D do not add nodes in Shader Graph.Final Answer:
Right-click in the graph and select Create Node > Color -> Option AQuick Check:
Add nodes via right-click menu [OK]
Hint: Add nodes by right-clicking inside Shader Graph [OK]
Common Mistakes:
- Trying to add nodes via console or inspector
- Dragging textures instead of adding Color nodes
- Looking for Color node outside the graph editor
3. Given this Shader Graph setup: a Color node set to red connected to the Base Color input of the PBR Master node. What color will the object appear in the game?
medium
Solution
Step 1: Identify the Color node value
The Color node is set to red, so it outputs red color values.Step 2: Understand connection to PBR Master node
The Color node connects to Base Color input, which defines the object's visible color.Final Answer:
Red -> Option CQuick Check:
Base Color input = Color node output [OK]
Hint: Base Color input shows connected Color node's color [OK]
Common Mistakes:
- Assuming default color instead of connected node's color
- Confusing node connections and outputs
- Ignoring the Color node's set value
4. You connected a Texture2D node to the Base Color input but the object appears white. What is the most likely error?
medium
Solution
Step 1: Analyze the Texture2D node connection
If the Texture2D node is connected but no texture is assigned, it outputs white by default.Step 2: Check other options
The PBR Master node is required but usually present; saving compiles automatically; mesh renderer missing would cause no rendering, not white color.Final Answer:
The Texture2D node has no texture assigned -> Option DQuick Check:
Unassigned Texture2D = white output [OK]
Hint: Assign textures to Texture2D nodes to avoid white output [OK]
Common Mistakes:
- Forgetting to assign a texture to Texture2D node
- Assuming saving is separate from compiling
- Confusing mesh renderer issues with shader color
5. How can you create a shader that smoothly changes an object's color from blue to green over time using Shader Graph?
hard
Solution
Step 1: Understand color blending over time
Smooth color change requires blending two colors based on time, which Lerp node does.Step 2: Use Time node and Lerp node
Connect Time node output to Lerp's T input, and set Lerp's A and B inputs to blue and green colors respectively, then connect to Base Color.Step 3: Evaluate other options
Add a Color node set to blue and animate it manually in the inspector requires manual animation, not smooth automatic change. Connect a Texture2D node with a blue-green gradient texture to Base Color uses static texture, no time change. Use a Vector1 node to switch instantly between blue and green colors switches instantly, no smooth transition.Final Answer:
Use a Time node connected to a Lerp node blending blue and green colors, output to Base Color -> Option AQuick Check:
Time + Lerp = smooth color change [OK]
Hint: Use Time node with Lerp for smooth color transitions [OK]
Common Mistakes:
- Trying manual animation instead of node-based blending
- Using static textures instead of procedural nodes
- Switching colors instantly without interpolation
