If an image is too big, can you divide a render into several parts?

Hi all,
I’m trying to render an image that’s too wide (3360px) and I’m running out of memory.
Is there a way to render only parts of the final image and assemble them in Photoshop?
(I know there’s a Python script out there for this but I’m afraid it’s beyond my skills)
Thanks

Hi.
You try Super Resolution Render addon:
https://kevinlorengel.gumroad.com/l/SuperResRender

This will work for Cycles. For Eevee, even if the addon says it is supported, it is very likely that you will get inconsistencies between tiles because things in Eevee depend on screen/camera space.

1 Like

I’m using Cycles.
Oh you can’t try it before deciding what you want to pay for it?
Are you a user or the developer?

If you don’t want to make a donation to the developer then you just fill with 0 in the field.

I don’t know if this will help but recent versions of Cycles use tiles differently. Now tiling is a feature to reduce memory use when rendering large images.

https://docs.blender.org/manual/en/latest/render/cycles/render_settings/performance.html?highlight=tile

Unfortunately it doesn’t work at all.

You can’t download the addon, or are you having trouble using the addon?

I had this same problem a few days ago. Although mine was a time limitation not exactly a memory issue.
The best solution I found was to enable the rule of thirds in the camera viewport and then use Ctrl+B to select around one of the squares. This will give a total of 9 different renders. Although if your just having memory limitations I think you can just increase the tile size. (not sure about this)
If someone has a better solution I would also appreciate it! (anyway in python would work for me, maybe)

I’ve installed it, but clicking on render frame opens a render window but doesn’t start rendering.
Much like when I try to render the usual way.
There might be a problem with that file, I’ll try with a new one

Here’s a quick addon I built to automatically select portions of the image to render.
Tile Render.py (4.2 KB)
It’s very rough and not super customizable but it does work. Although I didn’t notice a significant decrease in memory usage, only render time. But you’ll have to test.
Because it’s just a beta test you do have to save each image and move to the next tile after each render.
It tiles in a 3x3 grid. These are the images it will select.
Tile Render
And then combined.
Tile Render2

If anyone here knows how to expose the tilesX and tilesY variables in the UI let me know.

1 Like

Thanks.
I’ll try out your addon, but for the time being I’ve just divided the image to avoid the problem.

1 Like

Finished(ish) the addon.

2 Likes

Edited. Results without denoising.

The box noted below is not checked for usual rendering in Blender versions after Cycles-X.

Blender 3.2
Render Properties → Performance → Use Tiling
The documentation says the tiles are saved to disk and that this is for rendering large images.

  • Box checked
  • Tile size 512
  • render size 5000 x 5000 pixels
  • no denoise
  • about 400K of 900K polygons visible in render

Resource Use

  • GPU memory 2.4GB
  • System RAM 6GB
  • CPU around 45%, just under 100% during image assembly
  • Render time about 6 minutes

On the render tab the image rendered in tiles left to right, bottom to top. Then the image disappeared briefly while the status said it was assembling the final image. The image then reappeared.

If done with denoise then resource use is high after the tiles render and before image assembly. Tiling probably does not help with denoising and for a large image will take much time, CPU, and RAM. Probably best to render a large image without denoise and do that in post processing in a photo editor.

This is great, thank you so much!!!

1 Like