VRay RT CPU+GPU одновременно

Как известно, в настройках V-Ray RT можно выбрать тип движка (Engine Type), который будет визуализировать вашу сцену на лету (realtime). Это может быть или только CPU (процессор), или только GPU (видеокарта):

Настройки VRay RT выбор CPU или GPU

Но есть два метода стол, которые позволят вам использовать одновременно CPU+GPU для VRay RT на одном компьютере.

Метод 1 (экспериментальный от разработчиков VRay).

В Windows нужно открыть Control Panel -> System -> Advanced -> нажать кнопку "Environment Variables". Далее нажимаете кнопку "New..." в разделе System variables и добавляете в поле "Variable name" фразу "VRAY_OPENCL_MIXED_MODE" без кавычек, а в поле "Variable value" значение "1" без кавычек. Нажимаете OK.

Добавление параметра VRAY_OPENCL_MIXED_MODE в environment variables

Закрываете V-Ray render server. В следующий раз, как вы запустите V-Ray render server, он будет использовать CPU и GPU параллельно.

Метод 2 (если первый метод у вас не заработал).

Чтобы можно было рендерить используя мощности одновременно и GPU и CPU будем использовать VRayRT Distributed Rendering на одном компьютере. Наилучшим образом для этого подойдет компьютер у которого, как минимум 4 процессорных ядра (не виртуальных) и 4 Гб оперативки.

  1. Сначала нужно стол создать виртуальную машину (Virtual Machine), которая будет гостем (the guest) на вашем компьютере (the host).
  2. Для этих целей можно использовать бесплатную программу стол VirtualBox (весит 79 Мб).
  3. Создаем нашего виртуального гостя (guest) и отдаем ему вот столько ваших ресурсов: 25 Гб места на диске, 30% оперативной памяти (т.е. для host'а остается 70% оперативки), все процессорные ядра кроме одного (таким образом одно ядро остается для host'а) и включаем hardware virtualization.
  4. Теперь устанавливаете на вашем (только что созданном) виртуальном госте (guest) вашу любимую ОС (к примеру, Windows 7 64bit), а также 3ds Max и Vray.
  5. Далее guest должен быть виден в вашей локальной сети как новый компьютер. И если к примеру host имеет айпишник (IP) 192.168.0.1, то для гостя (guest) используйте 192.168.0.xxx (где вместо xxx поставьте любое значение отличное от единицы, но не большее 255).
  6. Запускайте 3dsmax на host'е.
  7. Загружайте вашу сцену и смените рендерер на VRayRT.
  8. В VRayRT установите параметр Engine Type на OpenCL и поставьте галочку Distributed в области Rendering. Теперь вы можете туда добавить ваш рендер сервер - гостя (guest): 192.168.1.xxx.

Конечно же рендер на госте (guest) не сможет запустить визуализацию в режиме OpenCL поэтому он вернется к CPU рендерингу и будет использовать все ваши процессорные ядра (которые вы ему отдали), а ваш компьютер (host) будет использовать GPU для рендеринга.

P.S. Карикатура фотографа сделана в 3ds Max, Photoshop и ZBrush, а рендеринг проводился с помощью VRay. Советую посмотреть на большую картинку (обалденно сделана одежка).


Реклама: вот же у нас сейчас ситуация: консервы для домашних животных содержат больше мяса нежели для людей, а витамины для собак покупаются чаще, чем для взрослых людей.