How to Use Poly Haven CC0 Assets in Blender
Updated
Poly Haven provides free CC0 3D assets—HDRIs, PBR textures, and models—that you can download and use in Blender for personal or commercial projects without attribution. To use them: download the asset in a Blender-compatible format, import or apply it in your scene, connect the texture maps to a Principled BSDF material, and set up HDRI lighting via the World shader. This guide covers each step and the common issues that come up.
What Poly Haven Offers for Blender
Poly Haven is a public 3D asset library offering three asset types relevant to Blender work:
| Asset type | Typical use in Blender | Format |
|---|---|---|
| HDRIs | Environment lighting and reflections | .hdr / .exr |
| PBR textures | Surface materials (wood, metal, fabric, etc.) | Image maps (diffuse, roughness, normal, etc.) |
| 3D models | Props, furniture, scene objects | Blender-native or FBX |
All assets are released under CC0 (Creative Commons Zero), which means no attribution is required and commercial use is permitted. The site lists Arch-viz, Game, Unreal, Unity, Blender, Maya, and Max among its supported workflows.
Downloading the Right Files
HDRIs
- Open the HDRI you want on Poly Haven.
- Choose a resolution. Lower resolutions (1K–2K) are fine for background lighting; 4K–8K is better when the HDRI appears in-camera or drives sharp reflections.
- Download the .hdr or .exr file.
PBR Textures
- Open the texture page.
- Select a resolution (1K for small props, 2K–4K for close-up surfaces, 8K for large architectural surfaces).
- Download the map set. You'll typically get separate files for diffuse/albedo, roughness, normal, and sometimes displacement, metalness, or ambient occlusion.
3D Models
- Open the model page.
- Pick the format. If a Blender-native file is offered, use it—it preserves materials and scale. Otherwise, download the FBX.
- Note the stated scale/dimensions if listed, so you can verify after import.
Importing Models into Blender
Blender-native files
- File → Open (to replace your scene) or File → Append/Link (to bring the object into an existing scene). Appending copies the data into your file; linking references the external file.
FBX files
- Go to File → Import → FBX (.fbx).
- In the import panel, check Scale and Apply Transform settings. Poly Haven models are typically modeled to real-world scale, but FBX unit conversion can introduce a mismatch.
- After import, select the object and check its dimensions in the N panel (Item tab) against the size stated on the asset page.
Expected result: The model appears in your scene at roughly the correct real-world size with its material slots intact.
Applying PBR Textures in Blender
- Select the object and open the Shader Editor.
- Add an Image Texture node for each map you downloaded.
- Connect them to a Principled BSDF:
- Diffuse/albedo → Base Color
- Roughness map → Roughness
- Normal map → Normal (via a Normal Map node set to Non-Color)
- Metalness map → Metallic
- Ambient occlusion → typically multiplied into Base Color or left for the render engine
- For each non-color map (roughness, normal, metalness, AO), set Color Space to Non-Color in the Image Texture node. Leaving these on sRGB is the most common cause of washed-out or incorrect-looking materials.
Expected result: The surface shows correct color, roughness variation, and surface detail under lighting.
Setting Up HDRI Lighting
- Open the World properties tab.
- Set the surface to Background.
- Add an Environment Texture node and load your HDRI.
- Adjust Strength to control overall light intensity.
- To see the HDRI in the viewport background, enable it in the viewport shading settings; to use it only for lighting and reflections, keep the background hidden or replace it with a solid color.
Expected result: The scene is lit by the HDRI, and reflective surfaces pick up the environment.
Common Import Issues and Fixes
Missing textures after import
- FBX files often don't embed texture paths. Reconnect the image maps manually in the Shader Editor, or place the texture files in the same folder as the FBX before importing.
- Check that the Image Texture nodes point to files on your disk, not to broken relative paths.
Scale mismatch
- If the model is too large or small, check the FBX import scale setting first. If the model itself is correct but your scene units differ, adjust Scene Properties → Units.
- Apply scale with Ctrl+A → Scale before further editing to avoid transform issues.
Materials look flat or wrong
- Verify non-color maps are set to Non-Color color space.
- Confirm the normal map's strength and that it's connected through a Normal Map node, not directly to the BSDF.
HDRI looks too dark or too bright
- Adjust the Background strength. Very high-resolution HDRIs can also slow viewport performance—consider a lower resolution for lighting and a higher one only for final renders.
CC0 Licensing in Practice
Poly Haven assets are CC0, so you can use them in personal and commercial projects, modify them, and redistribute them without attribution. This applies to games, arch-viz renders, and client work. Keep in mind that CC0 covers the asset itself—your rendered output and any modifications are yours to license as you choose.
Quick Workflow Summary
- Download the HDRI, textures, or model at the resolution you need.
- Import the model (Blender-native or FBX) and verify scale.
- Build materials with Image Texture nodes → Principled BSDF, setting non-color maps to Non-Color.
- Load the HDRI into the World shader for lighting and reflections.
- Fix missing textures by reconnecting paths; fix scale via import settings or scene units.