【发布时间】:2020-11-14 20:30:26
【问题描述】:
我正在尝试通过脚本或补丁修改 Spark AR 中相机纹理的分辨率。 This medium post 有助于理解相机纹理的一些组件,但我需要一些帮助。
require('Textures') 和 require('CameraInfo') 似乎是必不可少的,但我不确定如何修改它们。
CameraInfo.previewSize.width 和 CameraInfo.previewSize.height 可能会在减小尺寸方面发挥重要作用,但我也不确定如何将这些变量传递给纹理。
这是一个非功能性示例。任何建议将不胜感激:
const Scene = require('Scene');
const R = require('Reactive');
const Textures = require('Textures');
const CameraInfo = require('CameraInfo');
const blur_mat = Materials.get('blur_mat');
const cameraTex = Textures.get('cameraTex');
const cameraLoRes = cameraTex.signal;
// attempt reduce resolution of camera texture
const loResX = R.div(4, CameraInfo.previewSize.width);
const loResY = R.div(4, CameraInfo.previewSize.height);
const loResTex = R.mul(loResX, loResY);
const loResTex = R.add(texcoords, R.pack2(loResX,loResY));
blur_mat.setTexture(cameraLoRes, {textureSlotName: "diffuseTexture"});
【问题讨论】:
标签: reactjs camera resolution screen-resolution spark-ar-studio