©BBB3viz

Table of Contents

This page provides tables of features supported by V-Ray GPU in 3ds Max.

Overview


These features are supported by V-Ray GPU in 3ds Max.


Supported Features


Cameras

Feature

V-Ray GPU

Motion blur (transformation+deformation) 1

(tick)
(On integer frames)

Camera motion blur 1

(tick)
(On integer frames)

Camera DoF

(tick)

Perspective

(tick)

VRayPhysicalCamera
(tick)
Stereoscopic

(tick)

Distortion for Physical Camera26 PARTIAL
VRayDomeCamera(tick)

back to top


Geometry

FeatureV-Ray GPU
Triangle meshes
(tick)
VRayProxy
(tick)
Alembic via proxy
(tick)

NURBS

(tick)

Subdivisions

(tick)

(tick)

(tick)

(error)

(tick)
VRaySphere
(tick)
(CUDA only)
Particles (with Particle Flow)
(tick)
X-Ref Scene
(tick)
VRayInstancer3
(tick)
VRayCoronaScatterMod29(tick)
VRayClipper
(tick)
ChaosScatter

(tick)

VRayEnmeshMod31

(tick)

back to top


Lights

Feature

V-Ray GPU

Lights textures 15

(tick)

(tick)

Standard Lights 18

(tick)
Photometric Lights
(tick)
Ambient Light
(error)
Image based lighting
(tick)
Procedural clouds28(tick)

back to top 


Global switches

FeatureV-Ray GPU
Displacement(tick)
Lights(error)

Hidden lights

(tick)
Don't render final image(tick)
Override depth(tick)
Override material(tick)
Override material exclude list(tick)
Force back face culling(error)
Shadows(error)
Show GI only(error)
Reflection/Refraction(error)
Maps(tick)
Glossy effects(error)
Max ray intensity(tick)
Filter maps(error)
Secondary rays(error)
Max transp. levels(error)
Transp. cutoff(error)
Light tree and adaptive lights(tick)

back to top


Textures

Feature

V-Ray GPU
Bitmap
(tick)
Cellular
(tick)

Checker

(tick)

Color Correction

(tick)

Composite 16

(tick)

Dent

(error)

Falloff 13

(tick)

Gradient

(tick)

Gradient ramp8

(tick)
Marble

Mask

(tick)
Mix
(tick)
Noise 30

(tick)

Output

(tick)

OSL Map23

PARTIAL11

Particle Age
(error)
Particle MBlur
(error)
Perlin Marble
(error)
RGB Multiply

(tick)

RGB Tint

(tick)

Smoke

(tick)

Speckle
Splat
Stucco
Substance
Swirl
Tiles
Vertex Color
(tick)
Waves
(error)
Wood
(error)

Advanced Wood

(error)
(tick)
(tick)
(tick)
VRayCurvature
(tick)
VRayDirt 8.2
(tick)
VRayDistanceTex
(tick)
VRayEdgesTex

(tick)

VRayFakeFresnelTex
(error)
(tick)
VRayBitmap
(tick)
VRayHairInfoTex
(tick)
VRayICC
(error)
(error)
VRayMap
(error)
(deprecated)
(tick)
VRayNormalMap

(tick)

VRayOCIO
(tick)
VRayOSLTex(tick)9.6
VRayParticleTex
(error)
VRayPluginNodeTex(tick)
VRayPTex
(error)
VRaySky

(tick)

VRaySamplerInfoTex
(error)
VRaySoftBox(tick)9.7
VRayTriplanarTex(tick)
(bitmaps only)
VRayUserColor

(tick)
(no alpha attribute)

VRayUserScalar

(tick)
(no alpha attribute)

PhoenixFDOceanTex(error)
ChaosScatterSurfaceColor

(error)

back to top


Other

FeatureV-Ray GPU
VRayShadow
(tick)
VRayShadowMap
(error)
VRayStereoRig
(error)
VRayLensEffects (VFB)

(tick)

VRayLightMeter
(error)
VRayExposureControl

(tick)

VRayVolumeGrid

PARTIAL 21

Antialiasing
(tick)
Color Mapping
(tick)
Render Mask (see Image Sampler)(tick)
VFB
(tick)
G-Buffer
(tick)
UDIM/UVtile texture tags
(tick)
Anisotropy
(tick)
Matte objects
(with VRayMtlWrapper and object properties)
(tick)
Include/Exclude Lists for Materials
(error)
Include/Exclude Lists for Lights
(tick)
Trace Sets (Reflection/Refraction exclude)(error)

back to top


Texture Baking

Bake Element25V-Ray GPU
VRayAOMap(tick)
VRayBumpNormalsMap(tick)
VRayCausticsMap(error)
VRayCompleteMap(tick)

VRayDiffuseFilterMap 

(tick)
VRayExtraTexMap(tick)
VRayGlobalIlluminationMap(tick)
VRayLightingMap(tick)
VRayMatteShadowMap(error)
VRayMtlReflectGlossinessBake(error)
VRayMtlReflectHillightGlossinessBake(error)
VRayMtlReflectIORBake(error)
VRayMtlRefractGlossinessBake(error)
VRayMetalnessMap(error)
VRayNormalsMap(tick)
VRayRawDiffuseFilterMap(error)
VRayRawGlobalIlluminationMap(error)
VRayRawLightingMap(error)
VRayRawReflectionFilterMap(error)
VRayRawRefractionFilterMap(error)
VRayRawRefractionMap(error)
VRayRawShadowMap(error)
VRayRawTotalLightingMap(error)
VRayReflectionMap(error)
VRayReflectionFilterMap(tick)
VRayRefractionFilterMap(tick)
VRayRefractionMap(tick)
VRayRoughnessMap(error)
VRaySelfIlluminationMap(tick)
VRayShadowMapBake(tick)
VRaySpecularMap(error)
VRaySSSMap(error)
VRayTotalLightingMap(error)

back to top


Environment

FeatureV-Ray GPU
Spherical Mapping
(tick)
Mirror ball mapping
(tick)
Angular mapping
(tick)
VRayToon
(error)

VRayEnvironmentFog

(tick)
VRayAerialPerspective
(tick)
VRaySphereFade(error)

back to top 


Global Illumination Methods

back to top


Anti-Aliasing Filters

FeatureV-Ray GPU

Area

(tick)
Sharp Quadratic(error)
Catmull-Rom(error)
Plate Match/Max R2(error)
Quadratic(error)
Cubic(error)
Video(error)
Soften(error)
Cook Variable(error)
Blend(tick)
Blackman(error)
Mitchell-Netravali(error)
VRayLanczosFilter(tick)
VRaySincFilter(error)
VRayBoxFilter(tick)
VRayTriangleFilter(error)
VRayMitNetFilter(error)

back to top


Materials

FeatureV-Ray GPU
VRayALSurfaceMtl(tick)
VRayBlendMtl

(tick)

VRayCarPaintMtl
(tick)
VRayLightMtl

(tick)
(without Emit light on back side option)

VRayMtl

(tick)
(without Roughness translucency mode)

VRayOverrideMtl
(tick)
VRay2SidedMtl
PARTIAL
(without Multiply By Front diffuse)
VRayMtlWrapper
(tick)
(shadows only, no GI on mattes)
VRayFastSSS2

PARTIAL

(without raytraced (solid) and raytraced (refractive))

VRayFlakesMtl

PARTIAL

VRayGLSLMtl

PARTIAL 19

VRayHairNextMtl(tick)
VRayBumpMtl
(tick)
VRayVRmatMtl
(tick)

VRayOSLMtl

(error)
VRayPluginNodeMtl

(tick)

VRayStochasticFlakesMtl

(tick)

VRayScannedMtl

PARTIAL10

VRayMDLMtl

INITIAL

VRaySwitchMtl(tick)
VRayScatterVolume(error)
VRayToonMtl(error)
VRayFlakesMtl2
(tick)
VRayCarPaintMtl2
(tick)
3ds Max Physical Material(error)

back to top

Unsupported materials and textures in V-Ray GPU are regarded as incompatible in the Material Editor of 3ds Max. They will not be displayed unless the Show Incompatible option is enabled in the Material/Map Browser.



Render Elements

back to top



3rd Party Plugins

FeatureVersionV-Ray GPU
ForestPro3v8.2.1
(tick)
RailClone27, 33v6.0.7
(tick)
MultiScatter1.623
(tick)

ColorCorrect

v3.4.138.22
(error)

v7.4.3

(tick)

HairFarm 8.5Professional 2.7.3.232

(tick)

MultiTexture

2.04

(tick)

BerconMaps

3.04
RPM Material7.09

PARTIAL

Anima5.0.2

(tick)

thinkingParticles6.10

PARTIAL17

tyFlow

v1.018(tick)24
SiNi Scatter1.26.0INITIAL
SiClone
INITIAL
ProxSi
(tick)
SiNi Disperse
INITIAL
Floor Generator
(tick)

back to top

Footnotes


1 – GPU rendering supports motion blurred frames on integer numbers only. For example, starting the render from frame 1 produces correct motion blur, but starting from frame 1.25, will produce incorrect motion blur. Shutter efficiency is not supported with GPU.

2 – Displacement results between CPU and GPU rendering may differ slightly because of Pre-tessellation and Cache Normal settings.

3 – With V-Ray 6, update 1, instanced lights by VRayInstancer / Forest Pack / Rail Clone, etc. are part of the Light Select RE of the respective source light.

4Light Select modes always contain GI information in V-Ray GPU. The Raw and indirect modes are not supported in V-Ray GPU.

5 – The Sampler Info Render Element supports different UVW Coordinate types through its different pass types. For more details, please see the Sampler Info Render Element page.

6 – When rendering with V-Ray GPU CUDA, the VRayShadows Render Element is incompatible with Adaptive Lights and may render incorrectly if used together.

7 – Starting with V-Ray 3.6, the VRayColor2Bump texture is no longer needed for procedural textures in order to be supported by V-Ray GPU.

For earlier releases, all procedural textures are supported by V-Ray GPU when used for Bump mapping through a VRayColor2Bump texture attached to the Bump slot.

In V-Ray Next and above, the texture ensures that the procedural bump is fully consistent between V-Ray and V-Ray GPU. Without VRayColor2Bump there might be some difference in the rendered procedural bump amount related to the scene size and scale.

8 (8.1 / 8.2 / 8.3 / 8.4 / 8.5) – These plug-ins are only partially supported by V-Ray GPU.

9 (9.1 / 9.2 / 9.3 / 9.4 / 9.5 / 9.6 / 9.7)– The texture is baked for rendering on the GPU. This means that it will use more memory to render, than a fully supported procedural texture.

10 – V-Ray GPU supports VRayScannedMtl under few limitations. For more information, visit the VRayScannedMtl page.

11 – It is supported in V-Ray for 3ds Max 2019. Some OSL maps are not supported yet.

12 – V-Ray GPU supports all Bercon maps within the following limitations: Distortion map is not supported. BerconGradient Lighting, Random, Particle age, Particle speed and Particle size types are not supported. Normal and Distance types To Object and Object Z are not supported. BerconTile UV Mapping and Randomization are not supported. BerconMapping is supported via baking.

13 – Falloff map does not support Shadow/Light type.

14 – VRayObjectID is always rendered with Integer (no Anti-Aliasing) mode in V-Ray GPU.

15 – V-Ray GPU does not support V-Ray Mesh Light textures.

16– There is a limit of 6 layers per Composite map when using the V-Ray GPU engine.

17 – Particle shading set is not supported by V-Ray GPU.

18– Area shadows are not supported by V-Ray GPU.

19 – For detailed information on the V-Ray GPU support of VRayGLSLMtl and VRayGLSLTex, please refer to the GLSL Support page.

20 - VRayDRBucket Render Element works only in Production rendering mode using Bucket sampler.

21 - Fire Lights (Fire Rollout) and Use Light Cache (Smoke Color Rollout) options are not supported with V-Ray GPU. For more information, refer to their relevant pages.

22 – Substance 2 is supported.

23 – 3ds Max OSLs can cause a progressive slowdown in animation. Use the VRAY_GPU_SL_SHADERS_LIMIT environment variable to control how much OSL cache is wiped out and to reduce the animation slowdown. If set to 1, the cache is deleted for every frame. For more complicated scenes, or when using an interactive render a higher value works better. The default value is 64.

24 – Support is confirmed for tyFlow v0.16122 [BETA] (June 13 2021). There may be occasional failures with other versions while the product is still in Beta and major changes to it happen.

25 – All render elements which are not supported with GPU are also not supported as bake elements with GPU.

26 – Currently Lens File distortion type is not supported with V-Ray GPU.

27 – RailClone mapping features are not supported in Chaos Cloud Rendering with RailClone's Use Instancing Engine option enabled. More details are available at Itoo's RailClone requirements page under V-Ray RT/GPU.

28 – Animation of cloud parameters is currently not supported.

29– When Corona 8 is installed and a scene saved with the earlier Corona 7 is opened with V-Ray 6, the scene has its Corona Scatter objects converted to the more advanced Chaos Scatter objects. When Corona 7 is used with V-Ray 6, such scenes keep their Corona Scatter objects and respectively - the VRayCoronaScatterMod.

30 – Note that the noise pattern renders differently in Chaos Cloud/V-Ray Standalone. Use the VRayNoiseTex instead to keep consistent results.

31 – When using VRayEnmesh on V-Ray GPU the gizmo’s amount on the Z axis should be slightly greater than the bounding box size of the source object to avoid Z-fighting.


OSL Map Support Notes


Some 3ds Max shaders are problematic when V-Ray GPU is selected as a render engine.

Shaders with string outputs do not work on V-Ray GPU. In general, shaders which involve string operations may not function as expected, since V-Ray GPU has very strict limitations with respect to string handling. The following 3ds Max shaders are problematic and do not work on V-Ray GPU as they return strings:

  • GetNodeName.osl
  • SetFile.osl
  • SetFilename.osl
  • SetString.osl

The following shaders skip the automatic gamma correction (the gamma is determined by the file extension):

  • HDRIEnviron.osl
  • OSLBitmap.osl
  • RandomBitmap.osl / RandomBitmap2.osl
  • UberBitmap.osl

The following shaders do not work both on V-Ray and V-Ray GPU as the object picking is not implemented yet:

  • CameraProjector.osl
  • ObjectProjector.osl
  • SphericalProjector.osl

GetParticleAge.osl does not work on both V-Ray and V-Ray GPU because the paLife attribute is not supported.

Here is an example of what GPU-friendly shaders are allowed to do:

  • string initialization with a string literal, e.g., string a = "foo";
  • string initialization with another string, e.g., string b = a;
  • string assignments, e.g., a = b; b = "foo";
  • equality checks: a == b; a != b;
  • passing strings as arguments to function calls, e.g., string a = "foo"; bar(a);
  • returning a string from a function, e.g. string bar() { return "bar"; }

Nоte that using any other string operations and string routines may lead to undefined behavior.


Additional Notes


  • V-Ray GPU supports map channels from 0 to 15.
  • V-Ray GPU only supports normal maps in tangent space.
  • Currently, V-Ray GPU does not support animated formats for input.