View Issue Details

IDProjectCategoryView StatusLast Update
0002299NoesisGUIUnitypublic2023-03-27 12:14
ReporterJirdus Assigned Tosfernandez  
PrioritynormalSeveritymajor 
Status feedbackResolutionopen 
Product Version3.1.2 
Target Version3.2 
Summary0002299: An element using Transform3D is not rendered if the container in which it is contained has the Blur effect set.
Description

If I have a wrapping container that has Blur effect set, child elements in it that use Transform3D are not rendered (or parts of them that do not have Z==0).
Same result in Unity and XamlToy.

Steps To Reproduce

This is blurred correctly (A.png):
[code]
<StackPanel Orientation="Horizontal">
<Rectangle Width="300" Height="200" Fill="CadetBlue" Margin="10">
<noesis:Element.Transform3D>
<noesis:CompositeTransform3D RotationY="-30" TranslateZ="-75" CenterX="150" />
</noesis:Element.Transform3D>
<Rectangle.Effect>
<BlurEffect Radius="{Binding Value, ElementName=radius}"/>
</Rectangle.Effect>
</Rectangle>
</StackPanel>
[/code]

This will only display the part of the rectangle where Z==0 (B.png):
<StackPanel Orientation="Horizontal">
<StackPanel.Effect>
<BlurEffect Radius="{Binding Value, ElementName=radius}"/>
</StackPanel.Effect>
<Rectangle Width="300" Height="200" Fill="CadetBlue" Margin="10">
<noesis:Element.Transform3D>
<noesis:CompositeTransform3D RotationY="-30" TranslateZ="-75" CenterX="150" />
</noesis:Element.Transform3D>
</Rectangle>
</StackPanel>

Attached Files
A.png (30,529 bytes)   
A.png (30,529 bytes)   
B.png (11,125 bytes)   
B.png (11,125 bytes)   
PlatformAny

Relationships

has duplicate 0002505 assignedsfernandez Transform3D + Effects Rendering Behavior 

Activities

jsantos

jsantos

2022-03-07 15:03

manager   ~0007831

Last edited: 2022-03-07 15:03

Applying 2D-effects on top of 3D-transformation is not recommended as the 3D information is removed (so for example, if you observe your XAML under Virtual Reality, I think the results would be unexpected).

We are going to analyze this with more detail. But I am not sure there is going to be an easy solution.

stonstad

stonstad

2023-02-24 15:10

reporter   ~0008308

Jsantos, are there any workarounds to allow applying a blur effect to a framework element that has a transform?

jsantos

jsantos

2023-02-27 12:33

manager   ~0008313

Last edited: 2023-02-27 12:35

There are no workaround for this. As mentioned above, we are not sure if there is a solution for this scenario. Applying a 2D effect (BLUR) to a 3D geometry, requires projection the 3D geometry, and that would break VR.

So for now, you need to move the effect under the 3D Transformation. Is that a valid option for you?

Issue History

Date Modified Username Field Change
2022-03-05 18:26 Jirdus New Issue
2022-03-05 18:26 Jirdus Tag Attached: blur
2022-03-05 18:26 Jirdus Tag Attached: effect
2022-03-05 18:26 Jirdus Tag Attached: Rendering
2022-03-05 18:26 Jirdus Tag Attached: Transform3D
2022-03-05 18:26 Jirdus Tag Attached: TranslateZ
2022-03-05 18:26 Jirdus File Added: A.png
2022-03-05 18:26 Jirdus File Added: B.png
2022-03-07 11:30 sfernandez Assigned To => sfernandez
2022-03-07 11:30 sfernandez Status new => assigned
2022-03-07 11:30 sfernandez Target Version => 3.1.4
2022-03-07 15:03 jsantos Note Added: 0007831
2022-03-07 15:03 jsantos Note Edited: 0007831
2022-03-17 21:31 sfernandez Target Version 3.1.4 => 3.1.5
2022-06-24 17:21 sfernandez Target Version 3.1.5 => 3.1.6
2022-11-07 17:14 sfernandez Target Version 3.1.6 => 3.1.7
2023-02-14 14:39 sfernandez Relationship added has duplicate 0002505
2023-02-14 14:41 sfernandez Target Version 3.1.7 => 3.2.0
2023-02-24 15:10 stonstad Note Added: 0008308
2023-02-27 12:33 jsantos Note Added: 0008313
2023-02-27 12:35 jsantos Note Edited: 0008313
2023-02-27 12:38 jsantos Status assigned => feedback
2023-03-27 12:14 jsantos Target Version 3.2.0 => 3.2
2025-10-10 13:29 jsantos Category Unity3D => Unity