我正在尝试使用粒子系统来加速星系统的渲染,但是我注意到弱显卡上的显示效果非常糟糕(例如在英特尔HD上非常普遍) 。应该具有特定纹理的颗粒被具有奇怪颜色和透明度的丑陋方块所取代。例如,this system of particles呈现为:
可以使用THREE.ParticleSystem或THREE.Points(更现代版本)的任何实例复制。所有其他三个对象(球体,立方体,平面等)在我的GPU上渲染得很好,只有粒子bug。
有没有办法避免这种影响?否则,是否有另一种方法比粒子系统显示大量对象而不减速?
答案 0 :(得分:0)
我不确定您的具体情况,但我发现绘制'Point'原语可能对某些GPU,驱动程序和/或API版本有问题。 它们只是一种原始类型,应该像Triangles和Lines一样工作,但对于某些GPU - 尤其是低端GPU - 它们只是不起作用。如果绘图点单独工作 - 它不支持点大小,纹理或其他东西......
在这种情况下,您可以使用常规纹理四边形替换它们,它应该没问题。您可能会以这种方式失去一些性能,因此您可以保留两种方法并选择基于GPU的方法。