This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The VREyeParameters interface of the WebVR API represents all the information required to correctly render a scene for a given eye, including field of view information.
This interface is accessible through the VRDisplay.getEyeParameters() method.
The values in this interface should not be used to compute view or projection matrices. In order to ensure the widest possible hardware compatibility use the matrices provided by VRFrameData.
VREyeParameters.offset Read only
VREyeParameters.fieldOfView Read only
VREyeParameters.renderWidth Read only
VREyeParameters.renderHeight Read only
navigator.getVRDisplays().then(function(displays) {
// If a display is available, use it to present the scene
vrDisplay = displays[0];
console.log('Display found');
// Starting the presentation when the button is clicked:
// It can only be called in response to a user gesture
btn.addEventListener('click', function() {
vrDisplay.requestPresent([{ source: canvas }]).then(function() {
console.log('Presenting to WebVR display');
// Set the canvas size to the size of the vrDisplay viewport
var leftEye = vrDisplay.getEyeParameters('left');
var rightEye = vrDisplay.getEyeParameters('right');
canvas.width = Math.max(leftEye.renderWidth, rightEye.renderWidth) * 2;
canvas.height = Math.max(leftEye.renderHeight, rightEye.renderHeight);
drawVRScene();
});
});
}); | Specification | Status | Comment |
|---|---|---|
| WebVR 1.1 The definition of 'VREyeParameters' in that specification. | Draft | Initial definition |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | No | Yes | 55
|
No | ? | ? |
fieldOfView
|
No | 15 | 55
|
No | ? | ? |
maximumFieldOfView
|
No | No | 55
|
No | ? | ? |
minimumFieldOfView
|
No | No | 55
|
No | ? | ? |
offset
|
No | 15 | 55
|
No | ? | ? |
recommendedFieldOfView
|
No | No | No | No | ? | ? |
renderHeight
|
No | 15 | 55
|
No | ? | ? |
renderRect
|
No | No | No | No | ? | ? |
renderWidth
|
No | 15 | 55
|
No | ? | ? |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | No | 56
|
? | ? | ? | ? | 6.0 |
fieldOfView
|
No | 56
|
? | ? | ? | ? | 6.0 |
maximumFieldOfView
|
No | No | No | ? | ? | ? | No |
minimumFieldOfView
|
No | No | No | ? | ? | ? | No |
offset
|
No | 56
|
? | ? | ? | ? | 6.0 |
recommendedFieldOfView
|
No | No | No | ? | ? | ? | No |
renderHeight
|
No | 56
|
? | ? | ? | ? | 6.0 |
renderRect
|
No | No | No | ? | ? | ? | No |
renderWidth
|
No | 56
|
? | ? | ? | ? | 6.0 |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/VREyeParameters