Как размыть 3d объект? (Papervision 3d) - PullRequest
0 голосов
/ 23 июля 2010

Как размыть 3d объект? (Papervision 3d) И сохранить созданный новый объект как новую 3d модель? (может помочь в генерации неба / облаков)

Как и на 2-й картинке, я превратил прямоугольник в какую-то размытую структуру

альтернативный текст http://superior0.narod.ru/blur2d.jpg

Ответы [ 3 ]

1 голос
/ 23 июля 2010

Размытие - это 2D операция, попробуйте визуализировать объект в текстуру и размыть эту текстуру.

1 голос
/ 26 июля 2010

Установите для useOwnContainer значение true и добавьте фильтр:

your3DObject.useOwnContainer = true;
your3DObject.filters = [new BlurFilter(4,4,2)];

Если для useOwnContainer установлено значение true, создается новый 2d объект DisplayObject для визуализации трехмерной проекции, и вы можетепримените к этому обычные свойства DisplayObject.

У Энди Зупко есть хороший пост об этом и рендеринг слоев.

Использование этого немного обойдется вашему процессору, поэтому используйтеэто с умом.Например, в twigital , над которым я работал на тревожном носителе , мы использовали одно свечение для слоя, который содержит все символы, а не отдельные слои рендеринга для каждого символа.В других проектах мы «запекали» фильтры в растровые изображения и использовали их, это означало немного больше памяти, но немного освобождало процессор для других задач.

HTH

1 голос
/ 23 июля 2010

Я не знаком с Papervision 3D, но размытие в 3D обычно просто размытие в 2D.Вы выбираете объект, который хотите размыть, определяете размытие, которое вы хотите для этого объекта, а затем применяете 2D-размытие перед наложением других объектов на сцену.

Это обман, поскольку в принципе разные части объектанужна разная степень (глубина резкости) размытия.Но это не единственный обман в 3D-графике.

Тем не менее, есть и другие подходы.Трассировка лучей может дать истинные эффекты глубины резкости (если вы готовы платить за время рендеринга).Также возможно применить размытие к трехмерной «воксельной» сетке вместо двумерной пиксельной сетки, хотя я думаю, что это более полезно для сглаживания форм, например, медицинских сканеров, чем для создания эффектов глубины резкости.

...