Если я не установлю исходное положение камеры, веб-браузер и браузер Oculus Go ведут себя по-разному (см. Изображения ниже).
const camera = new THREE.PerspectiveCamera( 45, width / height, 1, 1000 );
// camera position is Vector3(0, 0, 0)
scene.add( camera );
Рис. 1 - Начальная позиция камеры в веб-браузере (например, Google Chrome)
Рис. 2 - Начальная позиция камеры в браузере VR (например, браузер Oculus Go по умолчанию)
Похоже, сцена Three.js
знает, в какой среде она работает, и автоматически регулирует положение камеры. Как я могу изменить начальное положение камеры?
В настоящее время я делаю что-то вроде этого:
const cameraHolder = new Group();
cameraHolder.add(camera);
cameraHolder.position.set(0, 1, 0);
scene.add(cameraHolder);
но опять же, это не решает проблему с разными позициями в разных средах.