首页 > 解决方案 > AR.js中来自THREE.js的等效统一vec3 cameraPosition?

问题描述

我有一个顶点着色器,它取决于这样的相机位置:

    shader.vertexShader = shader.vertexShader.replace(/void main\(\) {/, (match) => match + `
      v_dir = position - cameraPosition; // Points from camera to vertex
      v_pos = position;
    `)

因为 AR.js 中的相机是用户的手机,而 camera.position 始终是:

Vector3 {x: 0, y: 0, z: 0}

如何将 GLSL 中的 cameraPosition 与 AR.js 一起使用?

标签: three.jsglslvertex-shaderar.js

解决方案


推荐阅读