【问题标题】:Particle system in ARCoreARCore 中的粒子系统
【发布时间】:2019-02-25 16:31:42
【问题描述】:

ARCore 有粒子系统(不使用 Unity)吗?

我已经在使用ViroCoreAR,但现在我想使用 ARCore,但我不知道 ARCore 是否有类似 ViroCoreAR 的粒子系统,甚至是用于 (iOS) 的 ARKit。

【问题讨论】:

    标签: java android augmented-reality arcore particle-system


    【解决方案1】:

    ARCore 没有粒子系统。 粒子系统是您正在使用的游戏引擎中可能存在的图形功能,它与 ArCore 的设置没有任何关系。

    【讨论】:

    • 我是 AR 开发的新手,但我知道 ARKit 有一个叫做发射器节点的东西,它可以渲染粒子精灵并配置方向、速度、要发射的粒子数量和其他东西。我的问题是...... ARCore 有类似的东西吗?
    • 没有。但是您可以使用具有此功能的游戏引擎(Unity、Cocos2d-x 等)。您使用什么进行 OpenGL 渲染?
    • 正如我告诉你的,我实际上使用的是 ViroCore,是一个不需要了解 OpenGL 的平台,它允许你渲染对象,(我不知道它使用什么渲染引擎),但我一直在考虑更改 ARCore,在 Android 中,您可以使用 SDK、Sceneform,它有助于渲染 3d 内容,所以...我不知道您指的是不是这个...
    • 你的引擎有粒子系统功能:virocore.viromedia.com/docs/particle-effects你可以用,他们声称他们支持ArCore所以他们正在使用ArCore。
    【解决方案2】:

    目前(2019 年 3 月上旬)没有官方的 Google 粒子引擎。但是您可以使用易于配置的粒子系统库,例如 Jinyan Cao 的 Confetti

    最简单的ConfettoGenerator 可能如下所示:

    final List<Bitmap> allPossibleConfetti = constructBitmapsForConfetti();
    Utils.generateConfettiBitmaps(new int[] { Color.BLACK }, 20);
    final int numConfetti = allPossibleConfetti.size();
    
    final ConfettoGenerator confettoGenerator = new ConfettoGenerator() {
        @Override
        public Confetto generateConfetto(Random random) {
            final Bitmap bitmap = allPossibleConfetti.get(random.nextInt(numConfetti));
            return new BitmapConfetto(bitmap);
        }
    }
    

    希望这会有所帮助。

    【讨论】:

    • 自 2019 年 3 月以来有什么变化吗? (现在是 2021 年 3 月)看起来 Google 在这方面没有取得任何进展。
    • 该 confetti 库并非特定于 AR Core
    • 自 2019 年 3 月以来没有任何变化。Google 就是 Google )) 是的,Confetti 库并非特定于 ARCore。
    • 感谢您的确认。令人沮丧的是,Apple 给了他们的开发者更多的爱
    • 三个 Apple 框架——SceneKit、Metal 和 SpriteKit——生成粒子。在第四个——RealityKit 模块中等待这样的能力(我想今年)。
    猜你喜欢
    • 2012-06-28
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    相关资源
    最近更新 更多