---
title: "VRayProxy File Formats"
canonical: "https://documentation.chaos.com/space/VC4D/116850748/VRayProxy%20File%20Formats"
format: markdown
---
This page provides information on the files formats supported by V-Ray Proxy objects.

## <span style="color: #000000">**The .vrmesh File Format**</span>

---

<span style="color: #000000">Meshes are exported to a special </span><span style="color: #000000">*.vrmesh*</span><span style="color: #000000"> file format. It contains all geometric information for a mesh – vertices and face topology, as well as texture channels, face material IDs, smoothing groups, normals – in short, everything that is needed to render the mesh. In addition, the mesh is pre-processed and subdivided into chunks for easier access. The file also contains a simplified version of the mesh used for preview purposes in the viewport. </span>

<span style="color: #000000">It is important to note that the mesh is in a "ready-to-render" state. No further modifications to the mesh are expected. You can't apply modifiers to the mesh, or animate it in any way other than animating the position/orientation of the proxy object. There is no way to recover the original mesh from a </span><span style="color: #000000">*.vrmesh*</span><span style="color: #000000"> file. Therefore, if you plan on doing modifications to the mesh, you should keep it in a Cinema 4D file (which may be different from the file that gets rendered in the end).</span>

## <span style="color: #000000">**Alembic Supported Features**</span>

---

<span style="color: #000000">The V-Ray Proxy can also load and render Alembic files (</span><span style="color: #000000">*.abc*</span><span style="color: #000000">). Alembic layers are also natively supported with V-Ray Proxy objects.</span>

<span style="color: #000000">Here is a list of the supported features.</span>

### **Geometry types**

- <span style="color: #000000">Polygonal meshes (including subdivision surfaces)</span>
- <span style="color: #000000">Spline curves</span>
- <span style="color: #000000">Particles</span>

> Macro (ui-text-box)
> 
> All geometry types support motion blur. If the mesh/hair topology or particle count are not changing, then precise motion blur is computed. Otherwise, a velocity channel must be provided in the file to describe the motion blur.

### Mesh Objects

- Velocity channel - It is <span style="color: #000000">always computed for animations with homogeneous topology. Otherwise, it is read from the standard alembic velocity property in units/second. Alternatively, it is in units/frame in a geometry property specified in "velocity_color_set" GeomMeshFile plugin parameter, or in geometry property named “v”, “velocities”, “velocity”, “Velocity”;</span>
- <span style="color: #000000">Material IDs - Provided by per face uint32 property named “.materialids” or by alembic face sets. Each face set name, which start with a non-negative integer, assigns this integer as material id. Face set names, which do not start with an integer, receive consecutive material ids;</span>
- <span style="color: #000000">Normals - If “compute_normals” is on, then normals are always computed with the given “smooth angle” parameter. Otherwise they are read from the alembic default property for normals. If they are not written, then geometric normals are used;</span>
- <span style="color: #000000">UV channels - All vector2 float/double properties in ArbGeomParams that start with “uv” are sorted and listed as UV sets. The default UV set comes first with name “uv”;</span>
- <span style="color: #000000">Color channels - All vector3, color3 and color4 properties are represented as three component color channels. All other scalar geometry properties are packed into three component colors.</span>

### **Spline Objects**

- <span style="color: #000000">Velocity channel - It is always computed for animations with homogeneous topology. Otherwise, it is read from the standard alembic velocity property in units/seconds;</span>
- <span style="color: #000000">Hair width - Either written as standard alembic property expressed as diameter or written as radius in the “.radius” property;</span>
- <span style="color: #000000">UV channels - All vector2 float/double properties in ArbGeomParams that start with “uv” are sorted and listed as UV sets. The default UV set comes first with the name “uv”. UVs can be per vertex or per strand. </span>

### **Particle Objects**

- <span style="color: #000000">Velocity channel - It is always computed for animations with homogeneous topology. Otherwise, it is read from the standard alembic velocity property in units/seconds;</span>
- <span style="color: #000000">Particle width - It is either written as standard alembic property expressed as a diameter or written as a radius in the “.radius” property.</span>


<span style="color: #000000">The V-Ray Proxy has some additional parameters related to Alembic files. </span><span style="color: #000000">*See the Alembic Proxy Parameters section of the *</span><span style="color: #000000">*[V-Ray Proxy](https://docs-chaos.atlassian.net/wiki/spaces/VC4D/pages/116855202)*</span><span style="color: #000000">* page for more details*</span><span style="color: #000000">. </span>

## <span style="color: #000000">**Notes**</span>

---

 

- <span style="color: #000000">.vrmesh files exported from Cinema 4D can be rendered outside of Cinema 4D- for example, by the standalone version of V-Ray, or V-Ray for 3ds Max and any other application supported by V-Ray.</span>
- <span style="color: #000000">You can convert .ply, .obj, .geo and .bin files to .vrmesh files with the help of the </span><span style="color: #000000">[ply2vrmesh converter tool](https://docs-chaos.atlassian.net/wiki/spaces/VC4D/pages/116850731)</span><span style="color: #000000">.</span>

## <span style="color: #000000">**Links**</span>

---

 

- Official Alembic file format home page: [http://www.alembic.io/](http://www.alembic.io/)