【问题标题】:Spark AR signal value火花AR信号值
【发布时间】:2019-03-19 11:48:26
【问题描述】:

我正在尝试保存一个标量信号值,以备将来用作 Spark AR 软件的纹理。

基本上,在材质上使用相机纹理的脚本如下:

const texture = Textures.get('CameraTexture').signal;
const material = Materials.get('defaultMaterial0');
material.setTexture(texture, {textureSlotName: "diffuseTexture"})

我不清楚纹理常量是什么类,但我猜这是ScalarSignal

这意味着它是一个流,而不是一个值。我将如何快照该值? lastValue 不起作用,在尝试 valueOf() 时,我得到了

JavaScript 错误: Exception in native code while calling a function: valueOf() called on a 信号。这可能意味着您正在尝试在类似+, - ,*等的信号上执行算术运算。(subsource上的信号).ADD,.sub()等)。信号的 current value on a callback。

subscribeWithSnapshot() 不是函数..

如果有人知道我该如何做到这一点,或者我不能做到的具体原因,我们将不胜感激!

谢谢!

【问题讨论】:

    标签: facebook augmented-reality spark-ar-studio


    【解决方案1】:

    你不能。目前在 SparkAr 中不允许保存纹理。而且我认为数据类型应该是纹理缓冲区(最终......)

    编辑:此外,相机纹理信号不是 scalarSignal 而是 ShaderSignal。 你可以检查一下:

    Diagnostics.log(Textures.get('CameraTexture').signal);
    

    【讨论】:

    • 非常感谢您提供的信息!我不知道您是否与开发人员保持联系,但是拥有该功能真的很棒。没有它,一些效果(如运动模糊、多重曝光)是不可行的。你知道是否有功能请求系统吗?无论如何,谢谢你的回答!
    • 你在fb群吗?每个公告(以及与开发人员的联系......)都经过那里:facebook.com/groups/SparkARcommunity 是的,这是一个非常需要的功能!我读到它在路线图上,所以我们只需要等待......
    • 非常感谢!我的朋友把它发到了 fb 组,我想我会在那里发布更多问题。很高兴听到它可能会来!感谢您为这个仍然很小的社区做出贡献!
    • 您是否看到出现了信号历史记录? sparkar.facebook.com/ar-studio/learn/reference/classes/… 也许在这里有用。虽然它似乎不起作用:(这是我根据stackoverflow.com/questions/63989984/…提出的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    相关资源
    最近更新 更多