Page History
...
UI Text Box | ||
---|---|---|
| ||
V-Ray Profiler is currently partially supported on V-Ray GPU. The All Profiler mode is not supported on V-Ray GPU. |
V-Ray Profiler helps determine what parts of the scene are taking the longest time to render, compare the performance of different material settings and figure out the best settings for your scene. It does that by tracking the time spent in sampling shaders (materials and textures) and volumes during rendering and breaking down the different types of calculations done for each shader, such as GI, Reflections, Refractions, etc. It writes a JSON formatted report that can be visualized using Google Chrome’s tracerand an HTML report. Both can be read by a browser tracking software, the .json file can also be opened in a text editor offline.
The V-Ray Profiler report breaks down the tracked time into a few categories: Initialization, GI, Reflection, Refraction, and Others. These categories are only tracked if they were used by the shader. For example, a VRayMtl with no refraction enabled will does not report anything for Refraction. The same will happen happens if a shader with no Reflection layer was is used.
For volumes, the Profiler reports the time spent calculating each volume in your scene.
UI Path
||Render Settings|| > Settings > System > V-Ray Profiler
Settings
Section | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Workflow
- Turn on the V-Ray Profiler by selecting Simple or Full setting the Profiler mode to System or All.
- Set the output location and name of the .json fileand .html files. If this field is left empty, the generated vray_profiler.json file is files are saved in the current project directorydefault Temp folder in your system.
Render your scene3. Once you stop finish the render, you will be are able to find the .html and .json file files in your designated directory. Rendering a second or third time generates more reports. Up to 3 reports can be generated in the same folder. Generating more, without changing the Output directory, causes the oldest report to be replaced by the new one. Tip: if you forget where you set the output file files to be, the location is recorded in the log file.
- Open the generated report2 :
Fancy Bullets | ||
---|---|---|
| ||
Go to a third-party tracking software. We recommend using Google Chrome's tracer. Open Google Chrome and enter chrome://tracing/ in the URL field. |
Drag and drop your . |
json report onto Google Chrome and explore. The report shows the duration it took to render each element in nanoseconds. Alternatively, you can open the .json file in any text editing software on your machine. |
Fancy Bullets | ||
---|---|---|
| ||
Double-click on the file and it opens the report in the default browser. Most browsers are suitable for this. Explore the report. The report shows the duration it took to render each element in nanoseconds. |
5. You can view the report's metadata either through the button in the browser report, or at the top of the .json file, when read through a text editor, under "product".
UI Text Box | ||
---|---|---|
| ||
If, at any point during the render, the CPU performance drops, a High bundle size wait section appears in the profiler. You can explore the stats associated with it. |
...
|
Example of a result in All mode opened in a browser
Example of a .json result in Full System mode opened in a browser
Section | |||||
---|---|---|---|---|---|
|
Example of a .json result in Simple mode
|
Notes
- If there is only layered materials in the scene (e.g. VRayBlendMtl) and the Max depth parameter of the Profiler is set to 8, no more than 5 ray bounces are displayed in the profile. Make sure to lower the Max depth for an accurate reading of such a scene.
- When reading a Profiler report in a browser, keep in mind that only up to 16 simultaneous events can be displayed. Simultaneous events are stacked down on each other when displayed this way and only up to 16 can fit at the same time, even though V-Ray can render more.
- If you are rendering a scene with Bitmaps multiple times, the Bitmaps will not be read by the Profiler after the first render. To profile the Bitmaps after the initial render, you need to go to Render Settings > Overrides> Rendering and click on Clear bitmap cache. Then you can proceed with a second render.