Wpf Объемный эффект?

Я хотел бы знать, поддерживает ли WPF объемные 3D-эффекты, такие как «прожектор (вид эффекта дыма, как в ночном клубе)»

Как правило, я хотел бы установить кисть (своего рода маску или фильтр: цвет + форма) и увидеть «луч света» от источника света к любому препятствию.

я не уверен, что wpf может справиться с этим, если это не лучшее программное обеспечение для этого, оно должно быть в реальном времени и получать параметр из приложения C #

если да, то есть ли у вас пример?

Спасибо


person guillaume    schedule 08.06.2010    source источник


Ответы (1)


Обычно это обрабатывается как «туман». OpenGL и DirectX поддерживают его, а WPF — нет. Вы можете сделать это самостоятельно, если хотите достаточно сильно, но IMO, это не очень хорошая идея - если это то, что вы хотите, WPF действительно не подходящий инструмент для этой работы.

person Jerry Coffin    schedule 09.06.2010
comment
@ Bgnt44: Навскидку, я не уверен. - person Jerry Coffin; 10.06.2010
comment
Можно ли сделать его более простым... Я мог бы использовать 3D-конус, но только если я могу поместить кисть на нижнюю поверхность конуса и выдавить его вверх, я установлю альфа-зависимость от кисти (черный = 0 % и белый = 50%) и точечный свет внутри конуса, если мои конусы длиннее моей комнаты? - person guillaume; 10.06.2010
comment
Может ли форма WPF или XNA быть автолюминесцентной? - person guillaume; 10.06.2010
comment
Этот ответ неверен. Туман в OpenGL, DirectX и XNA — это туман расстояния. Это позволяет вам скрывать объекты дальше от камеры (в старые времена это использовалось для плавного затухания, чтобы скрыть удаленные объекты, поэтому их не нужно было визуализировать для производительности). Для достижения объемных световых эффектов (например, световых лучей) необходимо создать и визуализировать реальную геометрию луча. Встроенные свет и туман в OpenGL, DirectX и XNA этого не поддерживают. - person Andrew Russell; 13.06.2010
comment
хорошо, спасибо, так что я могу сделать это с помощью wpf, а также d3d, opengl или других? - person guillaume; 14.06.2010