Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • 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
0
Question by cjfrost28 · Dec 04, 2018 at 11:35 PM · androidmeshpoint

Rendering Mesh Points on Mobile

I'm working on an n body simulator with a custom shader to render points being called with Graphics.DrawProcedural(MeshTopology.Points, numBodies).
Everything works on desktop as expected, but on Android increasing the number of points causes strange graphical issues.

With 1000 points being rendered, everything looks normal.
alt text
But with 1500 points the screen looks like this.
alt text
Increasing the particles to 2000 results in the screen going completely white. This issue only occurs when the mesh topology is points - changing it to lines gets rid of the issue. Is there something I can do to get points rendering on mobile with higher number of points?
Below is the custom shader code.

 Shader "NBodySim/ParticleShader" 
 {
     Properties
     {
         _Color("Color", Color) = (0.38,0.26,0.98,1.0)
     }
 
     SubShader 
     {
         //uses DrawProcedural so tag doesnt really matter
         Tags { "Queue" = "Geometry" }
         Pass 
         {
         //ZWrite Off 
         ZTest Always 
         Cull Off 
         Fog { Mode Off }
         Blend one one
         Lighting Off
 
         CGPROGRAM
 
         //#pragma exclude_renderers gles flash
         #pragma vertex vert
         #pragma fragment frag
 
         #include "UnityCG.cginc"
 
         //#pragma target 5.0
         #pragma target 4.5
 
         struct v2f
     {
         int id : TEXCOORD0;
         float4 pos : SV_POSITION;
         float4 wpos : TEXCOORD1;
     };
 
         struct Particle {
             float4 position;
             float4 velocity;
             //float life;
         };
     StructuredBuffer<Particle> particles;
 //#include "SimVariables.cginc"
 
         fixed4 _Color;
 
         v2f vert(uint id : SV_VertexID)
         {
             v2f OUT;
             float4 worldPos = particles[id].position;
             float3 pos = worldPos.xyz ;
             
             //pos = any(isnan(pos)) ? float3(10,5,10)/id : pos;
             float4 outpos = UnityWorldToClipPos(pos); 
             OUT.id = id;
             OUT.pos = outpos; 
             OUT.wpos = worldPos;
             return OUT;
         }
 
         float4 frag (v2f IN) : COLOR
         {
             return _Color;
         }
 
         ENDCG
 
         }
     }
 
 //Fallback "Diffuse"
 Fallback Off
 }


screenshot-20181204-135210-package-testing1.jpg (124.3 kB)
screenshot-20181204-135222-package-testing1.jpg (103.3 kB)
Comment
Add comment
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

0 Replies

· Add your reply
  • Sort: 

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.

Follow this Question

Answers Answers and Comments

223 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 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 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 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 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 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 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 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 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 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 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 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 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 avatar image avatar image

Related Questions

Mesh Collider not working so good 1 Answer

Find center of multiple meshes 0 Answers

Read binary PointCloud data (LAS or LAZ) 2 Answers

Boat physics 2 Answers

how to quickly disable vertices from rendering in a Mesh? 1 Answer


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