【问题标题】:Bad rendering of ParticleSystems in Three.js with low graphic cards使用低显卡的 Three.js 中的 ParticleSystems 渲染不佳
【发布时间】:2017-03-28 20:42:45
【问题描述】:

我正在尝试使用粒子系统来加速星星系统的渲染,但我注意到在弱显卡上显示效果非常糟糕(例如在非常普遍的英特尔 HD 上)。应该具有特定纹理的粒子被具有奇怪颜色和透明度的丑陋正方形所取代。例如,this system of particles 呈现为:

这可以用任何 THREE.ParticleSystem 或 THREE.Points(更现代的版本)的实例来复制。所有其他三个对象(球体、立方体、平面等)在我的 GPU 上渲染良好,只有粒子错误。

有没有办法避免这种影响?否则,除了粒子系统,还有其他方法可以显示大量对象而不会减慢速度吗?

【问题讨论】:

    标签: javascript 3d three.js webgl particle-system


    【解决方案1】:

    我不确定您的具体情况,但我发现绘制“点”基元对于某些 GPU、驱动程序和/或 API 版本可能存在问题。 它们只是一种原始类型,应该与三角形和线一样工作,但对于某些 GPU - 尤其是低端 GPU - 它们根本不起作用。如果绘图点本身可以​​工作 - 它不支持点大小、纹理或其他东西......

    在这种情况下,您可以将它们替换为常规纹理四边形,应该没问题。这样做可能会损失一些性能,因此您可以保留这两种方法并根据 GPU 选择一种。

    【讨论】:

      猜你喜欢
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多