---
title: "OVR_multiview2 | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Interface OVR\_multiview2

The **`OVR_multiview2`** extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2)

interface OVR\_multiview2 {  
    [FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_BASE\_VIEW\_INDEX\_OVR](#framebuffer_attachment_texture_base_view_index_ovr): 38450;  
    [FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_NUM\_VIEWS\_OVR](#framebuffer_attachment_texture_num_views_ovr): 38448;  
    [FRAMEBUFFER\_INCOMPLETE\_VIEW\_TARGETS\_OVR](#framebuffer_incomplete_view_targets_ovr): 38451;  
    [MAX\_VIEWS\_OVR](#max_views_ovr): 38449;  
    [framebufferTextureMultiviewOVR](#framebuffertexturemultiviewovr-1)(  
        target: number,  
        attachment: number,  
        texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null,  
        level: number,  
        baseViewIndex: number,  
        numViews: number,  
    ): void;  
}

##### Index

### Properties[](#properties)

[FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_BASE\_VIEW\_INDEX\_OVR](#framebuffer_attachment_texture_base_view_index_ovr) [FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_NUM\_VIEWS\_OVR](#framebuffer_attachment_texture_num_views_ovr) [FRAMEBUFFER\_INCOMPLETE\_VIEW\_TARGETS\_OVR](#framebuffer_incomplete_view_targets_ovr) [MAX\_VIEWS\_OVR](#max_views_ovr)

### Methods[](#methods)

[framebufferTextureMultiviewOVR](#framebuffertexturemultiviewovr)

## Properties[](#properties-1)

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_BASE\_VIEW\_INDEX\_OVR[](#framebuffer_attachment_texture_base_view_index_ovr)

FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_BASE\_VIEW\_INDEX\_OVR: 38450

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_NUM\_VIEWS\_OVR[](#framebuffer_attachment_texture_num_views_ovr)

FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_NUM\_VIEWS\_OVR: 38448

### `Readonly`FRAMEBUFFER\_INCOMPLETE\_VIEW\_TARGETS\_OVR[](#framebuffer_incomplete_view_targets_ovr)

FRAMEBUFFER\_INCOMPLETE\_VIEW\_TARGETS\_OVR: 38451

### `Readonly`MAX\_VIEWS\_OVR[](#max_views_ovr)

MAX\_VIEWS\_OVR: 38449

## Methods[](#methods-1)

### framebufferTextureMultiviewOVR[](#framebuffertexturemultiviewovr)

-   framebufferTextureMultiviewOVR(  
        target: number,  
        attachment: number,  
        texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null,  
        level: number,  
        baseViewIndex: number,  
        numViews: number,  
    ): void[](#framebuffertexturemultiviewovr-1)
    
    The **`OVR_multiview2.framebufferTextureMultiviewOVR()`** method of the WebGL API attaches a multiview texture to a WebGLFramebuffer.
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/OVR_multiview2/framebufferTextureMultiviewOVR)
    
    #### Parameters
    
    -   target: number
    -   attachment: number
    -   texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null
    -   level: number
    -   baseViewIndex: number
    -   numViews: number
    
    #### Returns void
