VREyeParameters

실험적: 이 기능은 실험적인 기능입니다.
프로덕션 환경에서 사용하기 전에 브라우저 호환성 표를 주의 깊게 확인하세요.

WebVR APIVREyeParameters 인터페이스는 시야 정보 필드를 포함하여 특정한 눈에 대한 장면을 정확하게 렌더링 하는 데 필요한 모든 정보를 나타냅니다.

VRDisplay.getEyeParameters() 방법을 통해 액세스 할 수 있습니다.

경고: 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 읽기 전용

사용자 눈 사이의 중심점에서 눈 중심까지의 거리를 미터 단위로 나타냅니다.

VREyeParameters.fieldOfView 읽기 전용

현재 눈에 보이는 시야를 설명하며,사용자가 동공 사이의 거리(m/s)를 조절할 때 달라질 수 있습니다.(IPD).

VREyeParameters.renderWidth 읽기 전용

각 눈 뷰포트의 권장 렌더 타겟 폭을 픽셀 단위로 설명합니다.

VREyeParameters.renderHeight 읽기 전용

각 눈 뷰포트의 권장 렌더 타겟 높이를 픽셀 단위로 나타냅니다..

예제

js
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();
    });
  });
});

명세

No specification found

No specification data found for api.VREyeParameters.
Check for problems with this page or contribute a missing spec_url to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

브라우저 호환성

BCD tables only load in the browser

같이 보기