DiffusedTexture is a Blender add-on that uses Stable Diffusion to create textures directly on 3D meshes.
- AI-Driven Texture Creation: Generate diffuse textures directly on 3D models
- Modes for Different Workflows:
- Text2Image Parallel: Create textures from text prompts, ensuring global consistency.
- Image2Image Parallel: Generates textures from input textures, applied parallel across all views.
- Image2Image Sequential: Sequentially adjusts textures across views, great for refinement.
- LoRA Integration: Uses LoRA conditioning for specific styles.
- IPAdapter Integration: Fit specific styles or objects with images for enhanced flexibility and control.
-
Download the .zip file of the latest release
-
Install the downloaded
diffused_texture_addon-<version>.zipfile in Blender as an Add-On.Edit->Preferences...-> SidebarAdd-ons-> Top right corner dropdown menu ->Install from Disk...
-
Install the dependencies by clicking the
Install Dependenciesbutton in the Add-On panel. -
RESTART BLENDER! This is important to ensure all packages are correctly loaded.
-
(Optional) Download the necessary models by clicking the
Download Modelsbutton in the Add-On panel.- If wanted, provide a custom
HuggingFace Cache Pathto install and/or load the checkpoints, else the default path is choosen. - Download necessary models (~10.6 GB total)
- You can also run the add-on without downloading the models, but it will take longer to generate textures as they will be downloaded on-the-fly.
- The models will be stored in the specified
HuggingFace Cache Pathor the default cache path.
- If wanted, provide a custom
- DiffusedTexture now reports two separate platform decisions:
- Dependency backend: which PyTorch wheels are installed for diffusion (
cpu, CUDA, ROCm, or auto-detect). - Runtime capability: which Cycles render backend Blender can actually use for the render pass, plus which diffusion device PyTorch/diffusers can use at runtime.
- Dependency backend: which PyTorch wheels are installed for diffusion (
- For Cycles renders, the add-on prefers
OPTIX,CUDA,HIP,ONEAPI, andMETAL, then falls back toCPUwhen no GPU backend is usable. - This means a machine can install a non-NVIDIA diffusion backend and still render through Cycles on CPU if that is the only render path Blender exposes locally.
- Load or create a 3D Model:
- Import or create a
.blendfile containing the 3D model.
- Import or create a
- UV Unwrap the Model:
- Apply a UV map (
Smart UV Projectworks well).
- Apply a UV map (
- Access the Add-On:
- Open the
DiffusedTexturepanel in the N-panel (right-hand sidebar).
- Open the
- Set Up Texture Generation:
- Prompt & Negative Prompt: Describe the desired texture/object and what to avoid.
- Guidance Scale: Adjust creativity vs. fidelity.
- Denoise Strength: Default to
1.0forText2Image.
- Adjust Advanced Options:
- Mesh Complexity:
Low: Depth ControlNet only.Medium: Adds Canny ControlNet.High: Adds Normalmap ControlNet for maximum detail.
- Cameras: Use more viewpoints for better texture blending.
- Texture & Render Resolution: Ensure render resolution is at least 2x texture resolution.
- Mesh Complexity:
- Generate Texture:
- Click
Start Texture Generation. Monitor progress in the system console.
- Click
- LoRA Models: Add one or multiple LoRA models to match specific results.
- IPAdapter: Supply the desired "look" as an image instead of a text prompt.
- SDXL: Use the more advanced SDXL model for higher quality textures.
- Add-On Not Visible: Ensure it’s enabled in
Edit > Preferences > Add-ons. - Blender Freezes: Open the system console to track progress during long tasks.
- Permission Issues: Specify a valid output path.
- Out of GPU Memory:
- Reduce camera count.
- Close other GPU-intensive applications.
- Platform Confusion: Check the
Current Runtime Capabilitybox in the add-on preferences. It shows the installed diffusion backend, the active Cycles render path, and whether texture generation is currently ready. - Crashes: Restart Blender or your PC if crashes persist.
- Default local dev environment: Python
3.13with Blender5.1+, installed viauv sync. - The local
uvconfiguration overrides the publishedbpyNumPy cap so the dev environment aligns with the CY2026 NumPy2.3.xlane. - Legacy Blender
<5.1/ Python3.11compatibility is still covered by the installer matrix tests. - Commit and hook setup: CONTRIBUTING.md
- Testing workflow and local check commands: documentation/TESTING.md
- Release automation and bootstrap instructions: documentation/RELEASING.md
- Inspired by Dream Textures by Carson Katri.
- Powered by:
- Influenced by research in TEXTure, Text2Tex, Paint3D, MatAtlas and EucliDreamer.



