3
$\begingroup$

I just was able to start up Blender 2.8 with some of the example projects on the website, and I'm able to pan around and see the real-time render in the viewport, but how can I OUTPUT this real-time render to a PNG sequence?

SO: How can I render IN REAL TIME (almost at least), the same thing I see in the viewport, as an output of PNG files ? (NOT the simple F12 way unless there's a way to majorly speed that up)

I saw some library of gpu background rendering.

If anyone has any code or anything that at least allows me to get the pixels in rgba format and pass each frame to a background promise queue in real time, then I can figure out png encoding from there.

Important note: the expected output should be in 1080x1920 (or whatever is specified in the output settings) resolution, based off of the camera position, regardless of whatever the 3d view is currently scaled to.

If it's following the camera, then it should output only what the camera sees. If it's just freeform moving around, it should output the screen at the same resolution.

$\endgroup$
4
  • $\begingroup$ I have no clue how to do it in Blender. But I would screen record in fullscreen mode $\endgroup$ Commented Oct 29, 2018 at 3:50
  • $\begingroup$ @MartinZ BTW I found the answer its under view -- viewport render. $\endgroup$ Commented Dec 31, 2018 at 22:08
  • $\begingroup$ I don't think there's any avoiding the time it takes your OS to write a file, unless someone can think of a way of writing to a (potentially huge) memory-buffer. $\endgroup$
    – Robin Betts
    Commented May 20, 2023 at 7:37
  • $\begingroup$ @RobinBetts hi. The main thing is to bee able to get the rgba pixel data on real time. Once we have that w can encode it in a separate thread or something. Maybe A custom render engine $\endgroup$ Commented May 21, 2023 at 15:54

4 Answers 4

2
$\begingroup$

I think what you might want is to go to 3d viewport -> click on "View" and "Viewport Render Animation"

$\endgroup$
3
1
$\begingroup$

What you might want to try is to render it using Eevee. You select Eevee as render engine and then you can render your sequence as you would in cycles, just in real-time (or close to it).

$\endgroup$
1
  • 1
    $\begingroup$ Dude that's what I've been trying to do the whole time... It's true that EEVEE renders in the VIEWPORT in real time, but I need a real time OUTPUT, that's the whole question; realtime viewing is worthless if you can't actually save it (in 1920 by 1080, meaning not just "recording" the screen..) $\endgroup$ Commented Feb 25, 2019 at 1:49
0
$\begingroup$

Press Z and select rendered to see the image rendered on the viewport

$\endgroup$
2
  • 2
    $\begingroup$ This is not exactly what the author is asking for. $\endgroup$ Commented Oct 26, 2022 at 20:44
  • 2
    $\begingroup$ quote: "but how can I OUTPUT this real-time render to a PNG sequence?" $\endgroup$ Commented Oct 26, 2022 at 21:06
0
$\begingroup$

Okay, so your question isn't very clear, however here are two answers: If you are looking to render things as they appear in the viewport, set your rendering engine to workbench.

and 2. If you are looking to save an animation path while you move around in your viewport, select the camera, then enable autokeying and move the camera around.

oh also three: if you want to render where the camera is, go into your camera view and press n. then press view. then check camera to view. now you can move the camera around like how you would move around yourself when modeling in the viewport. then just press f12.

if none of these answer your question, then please restate your question.

$\endgroup$
1
  • $\begingroup$ Hi. No. The workbench render is 1) too slow 2) no textures. I'm asking to see the exact same result that can play real-time in the rendered mode in the viewport, at 1080/1920 $\endgroup$ Commented May 21, 2023 at 15:56

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .