我需要大约 80(移动)反射ShapeBufferGeometry
在一个场景中,我希望他们分享尽可能多的材料数据。
显然,clone()
该方法不适用于Reflector
.
我得到的黑色几何图形不反射任何东西。
尝试添加一个clone()
方法到prototype
如下所示,导致根本看不到结果:
// Clone function for Reflector
Reflector.prototype.clone = function() {
return new Reflector( this.geometry, this.options );
}
这将如何运作?可以在多个对象之间共享反射器吗?
Thanks.
我需要大约 80 个(移动的)在场景中反射 ShapeBufferGeometry,并且我希望它们共享尽可能多的材质数据。
请注意,每个实例Reflector
使用单独的渲染通道渲染其环境。我非常怀疑场景中的 80 个反射器能否产生可用的性能。
除了,Reflector
不是为共享材料而设计的。 Aclone()
如果不重构实现,就无法实现该方法Reflector
。的目的clone()
无论如何,这种方法是有问题的,因为场景中只能有少量的镜子。所有这些都必须维护唯一的统一数据。渲染器将自动确保在具有兼容材质设置的材质之间共享着色器程序。因此,即使许多对象具有独特的材质对象,也不应该有明显的性能影响。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)