如何模糊 3d 对象?(Papervision 3d)并将创建的新对象保存为新的 3d 模型?(可以帮助天空/云的生成)
就像在二维图片中一样,我已经将矩形变成了一些模糊的结构

(来源:narod.ru)
如何模糊 3d 对象?(Papervision 3d)并将创建的新对象保存为新的 3d 模型?(可以帮助天空/云的生成)
就像在二维图片中一样,我已经将矩形变成了一些模糊的结构

(来源:narod.ru)
我不熟悉 Papervision 3D,但 3D 中的模糊通常只是 2D 中的模糊。您选择要模糊的对象,确定该对象所需的模糊,然后在将其他对象合成到场景中之前应用 2D 模糊。
这是一种欺骗,因为原则上,对象的不同部分可能需要不同程度的(景深)模糊。但这并不是 3D 图形中唯一的作弊。
也就是说,还有其他方法。光线追踪可以提供真正的景深效果(如果您愿意支付渲染时间成本)。也可以将模糊应用于 3D“体素”网格而不是 2D 像素网格 - 尽管我认为这对于平滑来自例如医疗扫描仪的形状比提供景深效果更有用。
模糊是 2D 操作,尝试将对象渲染为纹理并模糊该纹理。
将 useOwnContainer 设置为 true 添加过滤器:
your3DObject.useOwnContainer = true;
your3DObject.filters = [new BlurFilter(4,4,2)];
当您将useOwnContainer设置为 true 时,将创建一个新的 2d DisplayObject 以将 3d 投影渲染到其中,您可以对其应用通常的 DisplayObject 属性。
Andy Zupko 有一篇关于这个和渲染层的好帖子。
使用它会花费你的处理器一点,所以明智地使用它。例如,在我在干扰媒体工作的twigital中,我们使用一个 Glow 作为包含所有角色的层,而不是每个角色的单独渲染层。在其他项目中,我们将过滤器“烘焙”到位图中并使用它们,这意味着更多的内存,但为其他任务释放了一点处理器。
高温高压