Announcement

Collapse
No announcement yet.

Out of Core Textures implementation in V-Ray GPU

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Out of Core Textures implementation in V-Ray GPU

    Introduction,

    With V-Ray 6 update 2 for Maya and Houdini (and the latest Hotifx for 3Ds Max), V-Ray GPU is able to offload Textures to system memory, to lower GPU memory usage significantly with little impact on performance. This is an entirely new implementation of Out Of Core(the old implementation is deprecated and removed from the UI). This new feature should be used for rendering massive scenes with many high-resolution textures, in which GPU memory is insufficient to render the scene. If your scene data fits in the memory of your GPU, it is best to stick to GPU memory for rendering.
    To use OOC Textures, enable Use System Memory For Textures option in the UI
    When enabled, all textures that are bigger than 1 mb in size will be allocated in CPU memory and becomes accessible to all rendering devices.

    Note, OOC Textures is supported in both CUDA and RTX engines, and could be used with hybrid Rendering
    Note, V-Ray GPU uses PCIE bandwidth to move texture data to system memory. PCIE 4.0/5.0(in newer CPUs and motherboards) will show little impact on rendering performance
    Note, All Texture modes(Resize, Compressed..etc) are greyed out when OOC is enabled

    Maya,

    Click image for larger version  Name:	Screenshot_142.png?ex=663090fe&is=661e1bfe&hm=928d7c307e7a7cbe87683094d7ce7fbd229c6a6830ee192f60226a9d29d62cbc&.png Views:	0 Size:	23.1 KB ID:	1206798

    3Ds Max,

    Click image for larger version  Name:	Screenshot_141.png?ex=663090fe&is=661e1bfe&hm=7d8bd4b8aeb39f7de351c57226fbb16d8cdd5981611e072c82e8169604e9179a&.png Views:	0 Size:	30.1 KB ID:	1206799

    Testing,

    We have tested 3 scenes on an RTX 4090 using Progressive mode, the results are double checked. To ensure accurate results. All tests run for at least 5-minutes

    First Scene, Winter_Apartment
    • GPU memory usage is reduced from 17 GB to 5.1 GB
    • Render time is 655 seconds and 742 seconds when OOC is enabled, 12% slowdown
    Second Scene, Interior_005
    • GPU memory usage is reduced from 22 GB to 4.8 GB
    • Render time is 550 seconds and 681 seconds when OOC is enabled, 23% slowdown
    Third Scene, Forest_01
    • GPU memory usage is reduced from 16 GB to 4.9 GB
    • Render time is 371 seconds and 435seconds when OOC is enabled, 23% slowdown
    Note, For multi-GPU setups, the performance hit could be higher. This is something we plan on improving in the future

    ​Monitoring Texture memory,

    Windows Task Manager, the Texture memory when OOC is enabled will be reported under Shared GPU memory

    Click image for larger version  Name:	Screenshot_143.png?ex=663099be&is=661e24be&hm=1c877cc8296d8d6fa5d2981c49b7ea3572859ed22ed7bd460a1b2a4341f5166a&.png Views:	0 Size:	32.2 KB ID:	1206800

    V-Ray Log, will report the Texture memory if OOC is enabled

    Click image for larger version  Name:	Screenshot_144.png?ex=663099be&is=661e24be&hm=c0fd3785e00c3af5b88a4e7c23a8f25c271d444c60f4106021167921db076752&.png Views:	0 Size:	16.5 KB ID:	1206801

    Note, the stats tab doesn't show information about OOC yet. This is something we plan to improve in the future

    Best,
    Muhammed
    Last edited by Muhammed_Hamed; 17-04-2024, 01:28 PM.
    Muhammed Hamed
    V-Ray GPU product specialist


    chaos.com
Working...
X