Thanks for being a part of WWDC25!

How did we do? We’d love to know your thoughts on this year’s conference. Take the survey here

How to make .blur(radius:) visually affect RealityView content?

According to the official documentation, the .blur(radius:) modifier could apply gaussian blur to a realityview. However, when applied directly to a RealityView, nothing inside it (neither 2D attachments nor 3D entities) appears to be blurred.

Here’s the test code:

struct ContentView: View {

    var body: some View {

        VStack(spacing: 20) {

            Text("Above the RealityView")

                .font(.title)

            RealityView { content, attachments in

                if let text = attachments.entity(for: "2dView") {

                    text.position.y = 0.1

                    content.add(text)

                }



                let box = ModelEntity(

                    mesh: .generateBox(size: 0.1),

                    materials: [SimpleMaterial(color: .red, isMetallic: true)]

                )

                content.add(box)

            } attachments: {

                Attachment(id: "2dView") {

                    Text("Above the Box")

                        .font(.title)

                }

            }

            .frame(width: 300, height: 300)

            .border(.blue)

            .blur(radius: 99) // Has no visual effect



            Text("Below the RealityView")

                .font(.subheadline)

        }

        .padding()

    }

}

My question: How can I make .blur(radius:) visually affect the content rendered in a RealityView? Can you provide a working example that .blur() to visually affect any part of a RealityView?

Thanks!

How to make .blur(radius:) visually affect RealityView content?
 
 
Q