- Exporting and importing in Unreal Engine
- Adding lights and post-processing effects in Unreal
- Creating fog and PBR materials
- Exporting and importing in Unity 3D
- Lightings, cameras, and post-processing in Unity
- Lighting and materials in V-Ray
- Working with the Arnold renderer
- Lighting and materials in Redshift
- Quick rendering with KeyShot and Marmoset Toolbag
Skill Level Beginner
- [Instructor] The first thing we're going to learn is the difference between an offline renderer and a real-time renderer. I'm here in 3ds Max with a sample scene. And what I can do now is I can move around and see these objects or complete scene in my view port by moving around the objects or moving around the camera. Now what I'm looking here is all real-time, so when I'm making change, I instantly see the changes, but this actually is not the final view or the final result.
In order to get the final result with all these lights being calculated, I would need to render my scene out. Now if you're using 3ds Max, Maya, Blender, or Cinema 4D, you'll be familiar with the concept that what you look in the view port is not always the final. Instead, you need to perform a render. So if I go ahead and render this scene out, which I have already done, and I bring in my final render, you would notice that there is a lot of difference between this final render with very nice lights and reflections everywhere, and what I'm seeing here in the view port.
There's a huge difference. So this is what we call offline rendering. When I am rendering out my scenes, such as in this case, if I go ahead and hit my Render button, you would see that the rendering process starts and everything freezes, and then I'll have to wait 'til the whole scene is rendered out. This rendering time could be from couple of seconds up to hours and, at times, it could be a day or two. In my case, I rendered this image out with this 1280 by 720 resolution in about 13 minutes of time.
Now depending on what sort of system do you use, this rendering time could be way too high. Let me quickly tell you one more thing. If you're using offline renderers, most of the offline renderers, they do not use graphic cards, such as if you're using the Arnold renderer inside 3ds Max or the default Scanline renderer, they are basically not graphic card-dependent. Even the V-Ray has now two different portions. One portion uses the graphic card, specifically the GPU, and one portion utilizes your CPU.
So if you're planning to work in an offline environment, where you will be using the offline renderer, I would suggest you go for very good quality processor and a good amount of RAM rather than going for a very high-end graphic card. Now this depends. You first must do a research and find out if your offline renderer is a GPU-dependent. Now there are some renderers like Octane and Redshift that are dependent on graphic card.
Now let's just jump into real-time renderers. The real-time renderers are usually the game engines I would say, which show you the result in real-time. I have exactly the same scene with different lighting setup in Unreal Engine. Other real-time renderers could be Unity 3D or Cry Engine, for instance. Now I'm here in Unreal Engine and I can move around and see all these lights and the environment in real-time without rendering the scene frame by frame.
Now what I'm seeing here is the final result. And it's not that I will wait 'til this result improves or the scene gets rendered. I will just bake all these lights just once and then I can move around and see this whole scene. These real-time renderers are strictly dependent on your graphic cards. So if you have a very good graphic card, it can give you some really nice visuals. The reason I wanted to tell you the difference between the real-time and offline renderer is that in this course, we'll be discussing couple of real-time renderers and couple of offline renderers.
And you should know which hardware you should choose if you're going for real-time renderer and if you're going for an offline renderer. To summarize what I said, if you're going for offline renderers that are not GPU-dependent, you must go for good amount of RAM and very good processor. If you're going for real-time renderer, then you should go for very good quality graphic card, such as NVIDIA 1080 or RTX 2080 in order to get some stunning visuals.