Unity HDRP Fundamentals

Setup, interface, and a professional asset pipeline for cinematic work

Part 1: Unity Fundamentals

This is the first installment of a full Unity HDRP production guide for film and VFX work - originally written as teaching material for the VFX 3D program at Haute École Albert Jacquard. It's structured in 7 progressive parts; this first part covers installation, the editor interface, and the asset pipeline every later part builds on.

Audience: 3D artists, VFX technicians, film-production students. Prerequisites: basic 3D knowledge (modeling, texturing).

Chapter 1: Installation and Setup

1.1 Unity Hub: the Starting Point

Unity Hub is the central application for managing your whole Unity environment: installed versions, projects, licenses and global settings.

  1. Download Unity Hub from unity.com/download.
  2. Run the installer and follow the instructions.
  3. Create a free Unity account to access licenses and online services.
Good to know - a Unity account gives you access to the Asset Store, official documentation and cloud services. Even the free (Personal) license allows professional use as long as your annual revenue stays under $100,000.

Hub's real job is version management: a project built on Unity 2022.3 shouldn't be casually reopened in Unity 6 two years later just to fix a bug - the upgrade can silently break scripts and force a full retest. Hub lets several Unity versions live side by side, each project launching with the version it was built on, so an old project gets patched with its original version while new work moves ahead on the latest one.

LicenseThreshold
PersonalFree, under $100K annual revenue/funding
PlusPaid, $100K-$200K
Pro / EnterprisePaid, above $200K
TabFunction
ProjectsLists and manages all your Unity projects
InstallsManages installed Unity versions
LearnTutorials and learning resources
CommunityAccess to forums and the community

1.2 Choosing a Unity Version

For film and VFX production, we work with Unity 6 (or Unity 2023 LTS) and the High Definition Render Pipeline (HDRP).

Why HDRP? HDRP is specifically built for projects that need high-quality visual rendering:

  • Physically realistic lighting - real photometric units (lux, lumens)
  • Advanced PBR materials - subsurface scattering, clear coat, anisotropy
  • Professional post-processing - bloom, depth of field, cinematic color grading
  • Ray tracing and path tracing support - offline-grade photoreal rendering
  • Volumetric lighting - fog, god rays, realistic atmosphere
Careful - once you've picked a Unity version for a project, don't switch versions mid-production. Migrations can cause compatibility issues, unexpected bugs and data loss. Also make sure you use the same version at school and at home.

Unity Hub splits available installs into LTS releases (Long-Term Support, patched for two years - the right choice for any production project) and the Tech Stream (interim releases between LTS versions, with newer features but weaker stability guarantees). A version string like 6000.0.23f1 reads as major.minor.patch plus a release stage - f1 meaning final release, as opposed to an alpha or beta build.

1.3 Creating an HDRP Project

  1. In Unity Hub, click New Project.
  2. Select the desired Unity version (Unity 6 / 2023 LTS).
  3. Choose the 3D (HDRP) template.
  4. Name your project explicitly (e.g. Film_Project_2024).
  5. Choose a save location and click Create project.

Recommended initial configuration - Edit → Preferences: General → Editor Theme: Dark (easier on the eyes). Edit → Project Settings: Quality → confirm HDRP High is selected; Player → Color Space: Linear (mandatory for PBR); Player → Graphics APIs: DirectX 12 for ray tracing.

1.4 The Package Manager

The Package Manager is your gateway to Unity's extension ecosystem - features, samples and tools you add to your project. Access it via Window → Package Manager.

SourceContent
Unity RegistryOfficial Unity packages (HDRP, Cinemachine, Recorder...)
In ProjectPackages already installed in your project
My AssetsAssets purchased or downloaded from the Asset Store

Essential packages for HDRP production: High Definition RP (included by default), Cinemachine (cinematic camera system), Timeline (animation sequencer), Recorder (image/video export), Terrain Tools (advanced terrain tools).

Good to know - each package's Samples tab often contains demo scenes and ready-to-use materials. For HDRP, download the "Material Samples" and "Environment Samples" packages - they're an excellent learning base.

Chapter 1 Checklist

  • Unity Hub is installed and your Unity account created
  • Unity 6 (or 2023 LTS) is installed
  • An HDRP project is created with the right template
  • Color Space is set to Linear
  • You've explored the Package Manager and downloaded the HDRP samples

Chapter 2: Interface and Navigation

2.1 Interface Overview

The Unity interface is made of modular panels you can rearrange as needed.

ZonePositionFunction
ToolbarTopTransform tools, Play/Pause, Layers
HierarchyTop leftTree of the scene's objects
Scene ViewCenter top3D editing workspace
Game ViewCenter (tab)Preview of the final camera render
InspectorRightSelected object's properties
ProjectBottom leftProject asset browser
ConsoleBottomMessages, warnings, errors (Ctrl+Shift+C)

Tip: use Window > Layouts to save and load custom layouts.

2.2 Navigating the Scene View

ActionMouseAlternative
OrbitAlt + Left Click-
PanAlt + Middle ClickMiddle Click alone
ZoomScroll wheelAlt + Right Click
Fly ModeRight Click held + WASD-

View shortcuts: F frames the selected object; Shift+F locks the view to it; the numpad gives orthographic views (1 = front, 3 = right, 7 = top).

Good to know - Fly Mode (right-click + WASD) is especially useful in large scenes. Use Q/E to move up/down, and the scroll wheel to adjust travel speed.

2.3 Manipulating Objects

ToolShortcutFunction
HandQNavigate without risk of moving objects
MoveWMove the object on X, Y, Z
RotateERotate the object around its axes
ScaleRResize the object
RectT2D tool for UI and sprites
TransformYMove + Rotate + Scale combined

Selecting an object with a transform tool active shows a gizmo: colored arrows (Move: red = X, green = Y, blue = Z), colored circles (Rotate, same color code), colored cubes (Scale, center cube = uniform).

Good to know - click the planes between the Move gizmo's arrows to move an object on two axes at once (e.g. the XZ plane for ground movement).

Global vs. Local - Global aligns axes with the world (absolute placement); Local follows the object's own orientation (placement relative to the object). Toggle with X or the Global/Local button in the toolbar.

Snapping - Ctrl+Move snaps to the grid; V+Move snaps to vertices; Ctrl+Shift+Move snaps to surfaces. Configure via Edit → Grid and Snap Settings.

2.4 Managing Objects in the Hierarchy

Everything in a Unity scene is a GameObject - a character, a light, the camera, an invisible object driving game logic. A GameObject on its own is an empty container; what it actually does comes entirely from the Components attached to it. A Main Camera is a GameObject with a Camera component; a Directional Light is a GameObject with a Light component configured as directional. There's no separate "camera" or "light" object type underneath - it's the same container, just holding different components.

Create objects via GameObject → 3D Object, right-click in Hierarchy → Create, or Ctrl+Shift+N for an empty GameObject.

The parent-child relationship is fundamental in Unity - dragging one object onto another in the Hierarchy makes it a child; dragging it back up removes it from its parent.

Careful - a parent's transforms affect all its children. Moving "Environment" moves everything inside it too. Very useful for organizing a scene, but watch out for non-uniform scale on parents.

Hierarchy shortcuts: Ctrl+D duplicate, Delete remove, Ctrl+Shift+N new empty GameObject, F2 rename.

2.5 Customizing the Interface

Drag a window's tab to move it, drag it out of a docking zone to detach it, drag it to an edge or existing tab to dock it - several windows can share the same space as tabs.

Built-in layouts (Window → Layouts): Default, 2 by 3, 4 Split, Tall (vertical screens), Wide (widescreens). Save your own via Window → Layouts → Save Layout...

Pro tip: production layouts - build several layouts for different tasks: a "Modeling" layout with a large Scene View and visible Inspector, a "Lighting" layout with Scene and Game side by side for comparison, an "Animation" layout with Timeline and Hierarchy visible.

2.6 Essential Keyboard Shortcuts

CategoryShortcutAction
NavigationFFocus on selection
Shift+FLock view to selection
Ctrl+1 / 2 / 3 / 5 / 6Scene / Game / Inspector / Project / Animation
Q, W, E, RHand, Move, Rotate, Scale tools
Ctrl+DDuplicate
PlaymodeCtrl+PPlay / Stop
Ctrl+Shift+PPause
Ctrl+Alt+PStep (frame by frame)
Ctrl+S / Ctrl+Shift+SSave scene / Save as

Chapter 2 Checklist

  • Navigating the Scene View (orbit, pan, zoom, Fly Mode)
  • Transform tools (Move, Rotate, Scale)
  • Creating and organizing objects in the Hierarchy
  • Essential shortcuts (at least W, E, R, F, Ctrl+D)
  • Customizing your workspace

Chapter 3: Production Asset Management

3.1 Introduction to Assets

Assets are every element that makes up a project: 3D models, textures, sounds, scripts, materials, animations. They live in the project's Assets folder and are managed via the Project window.

TypeExtensionsUse
3D Models.fbx, .obj, .blendGeometry, animation
Textures.png, .tga, .tiff, .exr, .psdMaterial maps
Materials.matShader configuration
Audio.wav, .mp3, .oggSound and music
Scripts.csBehavior and logic
Prefabs.prefabReusable objects
Scenes.unityComplete environments

3.2 The FBX Import Pipeline

FBX (Filmbox) is the industry-standard format for exchanging 3D data - it preserves geometry, UVs, normals, hierarchy, animation, and can even embed textures.

Basic import: drag the .fbx file from your file explorer into the Project window, or right-click in Project → Import New Asset. Unity copies the file into your project and creates an imported asset with default settings.

Model Tab

ParameterDescriptionRecommendation
Scale FactorImport-time scale factor1.0 if your DCC works in meters
Convert UnitsAutomatic unit conversionEnable
Import Cameras / LightsImport cameras/lights from the fileUsually disable

Materials Tab

ParameterDescriptionRecommendation
Material Creation ModeHow Unity handles materials"Import via MaterialDescription (Experimental)" for HDRP
LocationWhere extracted materials are stored"Use Embedded" or "Use External Materials"
Good to know - by default, Unity creates standard materials. For HDRP, you'll generally need to extract materials and convert them manually to a Lit shader, or use the HDRP Wizard.

Recommended FBX import workflow: import the FBX → check scale against a reference in the scene → adjust Scale Factor if needed (Apply to confirm) → extract materials (Materials tab → Extract Materials) → convert to HDRP (select materials → Edit → Rendering → Materials → Convert Selected to HDRP) → reassign textures manually if needed.

3.3 Texture Management

Texture TypeTexture Type SettingsRGBCompression
Albedo / Base ColorDefaultOnBC7
Normal MapNormal MapOffBC5
Mask Map (HDRP)DefaultOffBC7
EmissionDefaultOnBC7
Height / DisplacementDefaultOffBC4
Careful - a Normal Map imported without the "Normal Map" texture type will look wrong. If it's a DirectX-format normal map (from Substance, say), Unity can flip it automatically via an import option.

Recommended resolutions (power-of-2 sizes optimize GPU performance): 512×512 for distant/secondary props, 1024×1024 for medium props and recurring elements, 2048×2048 for important props and characters, 4096×4096 for heroes, close-ups and terrain.

Good to know: "garbage in, garbage out" - texture quality directly impacts final realism. Low-quality, pixelated or poorly unwrapped textures always produce a mediocre result, no matter how good the lighting or shaders are.

3.4 The Prefab System

Prefabs are one of Unity's most powerful systems, letting you create reusable, synchronized objects. A Prefab stores a complete GameObject with all its components, properties and children, acting as a template: every scene instance is linked to the source Prefab, editing the Prefab updates every instance, and instances can carry local overrides.

Creating a Prefab: drag a configured GameObject from the Hierarchy into the Project window, or right-click it → Prefab → Create Prefab.

Overrides - editing a Prefab instance in the scene marks the change as an override: bold text in the Inspector means a modified property, a blue bar to its left marks it visually. From the Inspector's Overrides dropdown: Apply All pushes every local change back to the source Prefab, Revert All discards them, and individual properties can be applied or reverted one at a time.

Prefab Mode - double-click a Prefab to enter an isolated editing environment; every change saves automatically and affects every instance in every scene. Exit via the arrow at the top-left of the Scene View.

Prefab Variants let you build variations of a Prefab that still inherit its base properties - e.g. a base Chair Prefab with Red, Blue and Office variants, each overriding just the material or adding wheels. Create one by dragging a Prefab into the scene, modifying the instance, then dragging it into Project and choosing "Create Prefab Variant." Changes to the parent Prefab propagate to every Variant, while each Variant keeps its own overrides.

Nested Prefabs let a Prefab contain other Prefabs, building modular structures - a House Prefab containing a Door Prefab, four Window Prefab instances, and a Roof Prefab, each independently editable. Editing the Door Prefab updates every door in every house that uses it.

Why nested Prefabs and Variants matter - editing a nested Prefab (say, a door) automatically updates every parent Prefab that contains it; Variants let you build visual variation (a red house, an abandoned house, a snow-covered house) without duplicating geometry; and the resulting structure stays clear and maintainable at scale.

3.5 Project Organization

Clear organization matters a lot on production projects. A recommended folder structure:

Assets/
├── _Project/              (leading _ keeps it at the top)
│   ├── Scenes/
│   ├── Scripts/
│   └── Settings/
├── Art/
│   ├── Models/ (Characters, Props, Environment)
│   ├── Textures/ (Characters, Props, Environment)
│   ├── Materials/
│   └── Animations/
├── Prefabs/ (Characters, Props, Environment)
├── Audio/ (Music, SFX)
└── ThirdParty/            (external assets - Asset Store, etc.)
    ├── Quixel/
    └── SpeedTree/
TypeConventionExample
FoldersPascalCaseEnvironment, Props
Modelssnake_case or PascalCasetree_oak_01.fbx
TexturesObjectName_MapTypeTreeOak01_Albedo.png
MaterialsM_ObjectNameM_TreeOak01
PrefabsPFB_ObjectNamePFB_TreeOak01
Pro tip: organizing large projects - use Labels (right-click → Add Label) to categorize without duplicating; keep temporary working folders you clean up regularly; document your structure in a README.txt at the project root.

3.6 Working With Heavy Assets

Sharing a project: close Unity, delete the Library/, Temp/, Logs/ and obj/ folders (they regenerate automatically on next open), then compress what's left.

Reimporting: Unity auto-detects changes made in external software (Blender, Photoshop) and reimports; you can also force it via right-click → Reimport, or Reimport All for a slower, more thorough pass.

SymptomLikely causeFix
Pink/magenta materialIncompatible shaderConvert to HDRP Lit
Invisible modelScale too smallAdjust Scale Factor
Giant modelScale too largeAdjust Scale Factor
Inverted normalsFlipped faces in the DCCRecompute normals in Blender/Maya
Missing texturesBroken pathsReassign manually
Careful: pink materials - a pink material means a missing or incompatible shader. Either manually assign the HDRP/Lit shader, or use the HDRP Wizard (Window → Rendering → HDRP Wizard → Fix All).

3.7 Asset Resources

ResourceContent Type
Poly HavenHDRIs, textures, models - polyhaven.com
ambientCGPBR textures, HDRIs - ambientcg.com
Quixel MegascansPhotoreal scans - quixel.com/bridge
Unity Asset StoreEverything - assetstore.unity.com
Substance 3D CommunitySBSAR materials - substance3d.com

Chapter 3 Checklist

  • Importing FBX files and configuring import parameters
  • Correct texture configuration (sRGB, Normal Map, compression)
  • Creating and manipulating Prefabs
  • Managing Overrides and Prefab Mode
  • Professional Unity project organization
  • Troubleshooting common issues (pink materials, scale)

Part 1 Summary

With Unity Hub, an HDRP project, the editor's core navigation, and a clean FBX/texture/Prefab pipeline in place, the next installment moves into HDRP's PBR material system and the Lit shader in detail - the foundation everything else in the pipeline (lighting, rendering, environments) builds on.