Improved performance for GeometryService CSG APIs

Bro is not trying to be a mobile game ad

8 Likes

We’re working on updating the gifs for you guys, had a limitation with the size. Stay tuned.

8 Likes

How does using realtime CSG impact memory performance long term in live games? This uncertainty is the only thing holding me back from using this tech at this point. This is wicked fast for my purposes. For example, letting players use CSG in a building tool to make holes in walls and carve shapes to copy and paste around.

6 Likes

Fantastic Job Geometry is Lovely!

4 Likes

This might be a dumb and naive question but, does CSG work with uploaded meshes or meshparts yet?

I’d love to use it on models created in Blender, for chopping stylized trees or breaking statues into pieces, would be super neat stuff.

7 Likes

This should already be live right now. See excerpt below

5 Likes

just checked, not currently

image

6 Likes

Superb optimizations to an issue that I find is usually ignored, I can finally make explosions utilizing CSG much better in terms of collision! (tried it out already, walking into craters work greatly!)

3 Likes

@XenoDenissboss1
We’re really excited to get this update into your hands, but we’re holding off on deep technical details for now because things might still shift a bit as we finalize everything. Trust me, a tremendous amount of effort has gone into this update behind the scenes! We’re committed to delivering a polished experience and are focused on ironing out the last few wrinkles. A future blog post about the technical side is definitely possible, and I’d love to share all the intricate details then.

4 Likes

My colleagues are working hard to bring this feature to you as soon as possible! We’re really excited about its potential and know you are too. While I can’t give a firm date yet, I can say that it’s definitely on the horizon and not too far off. We’ll share more concrete information as soon as we can.

1 Like

That’s a very valid concern! As of today, the memory impact of real-time CSG is similar to loading many individual parts. There is a limit, and extended game sessions with lots of CSG operations could potentially lead to memory issues. However, we’re actively working on optimizations to minimize this impact. In the coming months, we’ll be rolling out improvements that should significantly reduce memory usage and make real-time CSG even more viable for long-term gameplay.

3 Likes

This is awesome, but can you please fix the meshes tweaking out at high speeds like in the null zone.

1 Like

Is this a new issue? can you provide an example and more details?

2 Likes

Thanks for clarifying, no idea how I missed that

1 Like

These improvements are great!
Will really be useful for me because my game depends on a lot of CSG API calls.

2 Likes

Awesome!, will be it released before the GeometryService api’s release out of beta features?

2 Likes

Probably not. Ideally the GeometryService CSG operations are out of open beta soon. CSG on Mesh has some behavioral edge cases for us to solve.

2 Likes

I figured it would be a difficult challenge,

Someday, somehow I’ll be able to punch holes in the hull of my mesh-based ship… Yar!

In the meantime if resorted to investigating Boolean subdivision and the editable mesh API, but it’s proving to be too complex to achieve ATM.

4 Likes

Sounds like good news :+1:

12 Likes

Thanks! Just to clarify, is the impact effectively identical to if those CSG instances existed in the game at edit-time? If a part created with realtime CSG is destroyed, the impact it has on the game is entirely gone? - this is my main question.

2 Likes