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.
- Download Unity Hub from unity.com/download.
- Run the installer and follow the instructions.
- Create a free Unity account to access licenses and online services.
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.
| License | Threshold |
|---|---|
| Personal | Free, under $100K annual revenue/funding |
| Plus | Paid, $100K-$200K |
| Pro / Enterprise | Paid, above $200K |
| Tab | Function |
|---|---|
| Projects | Lists and manages all your Unity projects |
| Installs | Manages installed Unity versions |
| Learn | Tutorials and learning resources |
| Community | Access 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
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
- In Unity Hub, click New Project.
- Select the desired Unity version (Unity 6 / 2023 LTS).
- Choose the 3D (HDRP) template.
- Name your project explicitly (e.g.
Film_Project_2024). - 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.
| Source | Content |
|---|---|
| Unity Registry | Official Unity packages (HDRP, Cinemachine, Recorder...) |
| In Project | Packages already installed in your project |
| My Assets | Assets 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).
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.
| Zone | Position | Function |
|---|---|---|
| Toolbar | Top | Transform tools, Play/Pause, Layers |
| Hierarchy | Top left | Tree of the scene's objects |
| Scene View | Center top | 3D editing workspace |
| Game View | Center (tab) | Preview of the final camera render |
| Inspector | Right | Selected object's properties |
| Project | Bottom left | Project asset browser |
| Console | Bottom | Messages, warnings, errors (Ctrl+Shift+C) |
Tip: use Window > Layouts to save and load custom layouts.
2.2 Navigating the Scene View
| Action | Mouse | Alternative |
|---|---|---|
| Orbit | Alt + Left Click | - |
| Pan | Alt + Middle Click | Middle Click alone |
| Zoom | Scroll wheel | Alt + Right Click |
| Fly Mode | Right 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).
Q/E to move up/down, and the scroll wheel to adjust travel speed.2.3 Manipulating Objects
| Tool | Shortcut | Function |
|---|---|---|
| Hand | Q | Navigate without risk of moving objects |
| Move | W | Move the object on X, Y, Z |
| Rotate | E | Rotate the object around its axes |
| Scale | R | Resize the object |
| Rect | T | 2D tool for UI and sprites |
| Transform | Y | Move + 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).
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.
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...
2.6 Essential Keyboard Shortcuts
| Category | Shortcut | Action |
|---|---|---|
| Navigation | F | Focus on selection |
Shift+F | Lock view to selection | |
Ctrl+1 / 2 / 3 / 5 / 6 | Scene / Game / Inspector / Project / Animation | |
Q, W, E, R | Hand, Move, Rotate, Scale tools | |
Ctrl+D | Duplicate | |
| Playmode | Ctrl+P | Play / Stop |
Ctrl+Shift+P | Pause | |
Ctrl+Alt+P | Step (frame by frame) | |
Ctrl+S / Ctrl+Shift+S | Save 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.
| Type | Extensions | Use |
|---|---|---|
| 3D Models | .fbx, .obj, .blend | Geometry, animation |
| Textures | .png, .tga, .tiff, .exr, .psd | Material maps |
| Materials | .mat | Shader configuration |
| Audio | .wav, .mp3, .ogg | Sound and music |
| Scripts | .cs | Behavior and logic |
| Prefabs | .prefab | Reusable objects |
| Scenes | .unity | Complete 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
| Parameter | Description | Recommendation |
|---|---|---|
| Scale Factor | Import-time scale factor | 1.0 if your DCC works in meters |
| Convert Units | Automatic unit conversion | Enable |
| Import Cameras / Lights | Import cameras/lights from the file | Usually disable |
Materials Tab
| Parameter | Description | Recommendation |
|---|---|---|
| Material Creation Mode | How Unity handles materials | "Import via MaterialDescription (Experimental)" for HDRP |
| Location | Where extracted materials are stored | "Use Embedded" or "Use External Materials" |
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 Type | Texture Type Setting | sRGB | Compression |
|---|---|---|---|
| Albedo / Base Color | Default | On | BC7 |
| Normal Map | Normal Map | Off | BC5 |
| Mask Map (HDRP) | Default | Off | BC7 |
| Emission | Default | On | BC7 |
| Height / Displacement | Default | Off | BC4 |
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.
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.
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/
| Type | Convention | Example |
|---|---|---|
| Folders | PascalCase | Environment, Props |
| Models | snake_case or PascalCase | tree_oak_01.fbx |
| Textures | ObjectName_MapType | TreeOak01_Albedo.png |
| Materials | M_ObjectName | M_TreeOak01 |
| Prefabs | PFB_ObjectName | PFB_TreeOak01 |
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.
| Symptom | Likely cause | Fix |
|---|---|---|
| Pink/magenta material | Incompatible shader | Convert to HDRP Lit |
| Invisible model | Scale too small | Adjust Scale Factor |
| Giant model | Scale too large | Adjust Scale Factor |
| Inverted normals | Flipped faces in the DCC | Recompute normals in Blender/Maya |
| Missing textures | Broken paths | Reassign manually |
3.7 Asset Resources
| Resource | Content Type |
|---|---|
| Poly Haven | HDRIs, textures, models - polyhaven.com |
| ambientCG | PBR textures, HDRIs - ambientcg.com |
| Quixel Megascans | Photoreal scans - quixel.com/bridge |
| Unity Asset Store | Everything - assetstore.unity.com |
| Substance 3D Community | SBSAR 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.