• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
Question by Le-nain · Oct 15, 2013 at 12:19 PM · dynamicgenerationbordersregion

How would you implement a dynamic region borders visualization system?

Hi,

For a project, I need to display the 3D borders of a region computed dynamically; my region is composed of multiple "region entities", each having a radius of influence, and I want to

  1. Make a union of all the influences of a given region

  2. Actually display this influence on the ground

Think of it as in Civ 5 influence borders (red-white on this example).

For now, I managed to do it by creating a texture per region, projecting the position and influence of every element contained in this region on it (making the union) and then displaying the texture on a plane. It works as intended, but there are a couple limitations:

  1. The texture obviously has to be fixed size, so the region as a whole can't be larger than an arbitrary "x" value (square)

  2. The rendering quality is not really optimal. I tried generating/disabling mipmaps for my generated texture, playing with qualities and stuff, but couldn't get better than this.

Shots of the current result (yellow outline):

From far above (result ok) far view

From closer (result less ok, due to texture limitations) close view

Anyone would have an idea on how to do this in a better way?

borders_closer.jpg (53.0 kB)
borders_top.jpg (44.0 kB)
Comment
mattssonon
Ideator
BritishGrenadier
Craftrumsone

People who like this

4 Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Ideator · Dec 29, 2022 at 10:36 AM 0
Share

Did you ever figure this out?

2 Replies

· Add your reply
  • Sort: 
avatar image

Answer by unity_I8FaTX-tZFc4lA · Dec 29, 2022 at 02:48 PM

You could try to manually create ring meshes then combine it. (Mesh Boolean Operation - Subtraction) I think you might be able to get a decent looking result by using Vertex Color on the resulting mesh.

You could look at Pro Builder experimental feature to test it. [1]

https://docs.unity3d.com/Packages/com.unity.probuilder@4.0/manual/boolean.html

Comment

People who like this

0 Show 0 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image

Answer by frenchynyc · Dec 29, 2022 at 02:58 PM

Hello, There are several approaches you could take to improve your current solution:

  • Dynamic texture generation: Instead of creating a fixed-size texture, you could generate the texture dynamically at runtime, adjusting the size and resolution of the texture based on the size and complexity of the region. This would allow you to display larger regions without running into the limitations of a fixed-size texture.

  • Use a mesh instead of a plane: Instead of projecting the texture onto a plane, you could use a mesh to represent the region's borders. This would allow you to create more complex and detailed shapes, such as those with concavities or irregular shapes.

  • Use a volume rather than a surface: Instead of representing the region's borders as a surface, you could represent them as a volume using a 3D mesh or geometry shader. This would allow you to display the region's borders as a 3D object rather than a flat plane.

  • Use a particle system: Another option would be to use a particle system to represent the region's borders. This would allow you to create a more fluid and dynamic visual effect, with the particles changing position and color over time to indicate the region's influence.

  • Use a combination of approaches: Finally, you could use a combination of these approaches to create a more sophisticated and dynamic representation of the region's borders. For example, you could use a dynamic texture to project the region's borders onto a mesh or volume, and use a particle system to add visual effects and animation.

Comment

People who like this

0 Show 0 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Update about the future of Unity Answers

Unity Answers content will be migrated to a new Community platform and we are aiming to launch a public beta later in June. Please note, we are aiming to set Unity Answers to read-only mode on the 31st of May in order to prepare for the final data migration.

For more information, please read our full announcement.

Follow this Question

Answers Answers and Comments

17 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Creating a mesh and assigning a material during edit time. 1 Answer

Generate players path on the Fly 1 Answer

Best way to dynamically generate textures? 0 Answers

Adding Verticies to Mesh 1 Answer

game grid generating whle in camera view ? 3d game scene) android 3 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges