Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 KyuubiLovin · May 14, 2012 at 08:25 AM · animationandroidshadersine-wave

Using a shader to oscillate plant

Hi everyone.

I'm new in Unity and I trying to develop my first mini video game for Android.

I imported the BananaPlant prefab and its texture and its shader (its name is Nature/Tree Soft Occlusion Leaves) provide from the Island Demo projet and I use them in my game.

Now, I try to make a shader to oscillate the BananaPlant in my game. But unfortunly, my shader doesn't work.

I know I have to use the initial shader to keep the texture and its renders and make a vertex program using the sine finction to oscillate the plants. But I have no idea the correct way to do this.

currently, my shader looks like that :

 Shader "Custom/MovePlants" {
 Properties {
 }
 SubShader {
 
     UsePass "Nature/Tree Soft Occlusion Leaves"
     Pass {
     
         CGPROGRAM
         #pragma vertex vert
         #pragma fragment frag
         #include "UnityCG.cginc"
 
         struct v2f {
             float4 pos : SV_POSITION;
             float3 color : COLOR0;
         };
 
         v2f vert (appdata_base v){
             v2f o;
             o.pos = mul (UNITY_MATRIX_MVP, v.vertex);
             v.vertex.y += sin(_Time * 2.2 + v.vertex.y);
             return o;
         }
         
         half4 frag (v2f i) : COLOR {
             return half4 (i.color, 1);
         }
             
         ENDCG
     }
 } 
 FallBack "Diffuse"

}

I using a fragment program because apparently I must a both of vertex and fragment program for a OpenGL ES 2.0 target but I really don't know what I can put in the body of this program.

Please Have anybody got a solution for my trouble ?

Thanks for your help.

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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Statement · May 14, 2012 at 04:38 PM

 v.vertex.y += sin(_Time * 2.2 + v.vertex.y);

should probably be

 o.pos.y += sin(_Time * 2.2 + v.vertex.y);

Also it doesn't work for me unless I comment UsePass away. Maybe it has something to do with the properties that Tree Soft Occlusion Leaves uses aren't available and that you didn't specify a pass in the shader that you want to use.

You can get the shader sources from here and mod them to suit your needs if you want to.

Comment
Add comment · Show 1 · 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 KyuubiLovin · May 16, 2012 at 08:38 AM 0
Share

Hi!

Thanks for your answer. I pick up the source code shader via the link you gave and now, I try to add the vertex program to animate the plants.

I will tell you if I success to do this.

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Vertex Animation Shader Not Compatible with Android 2 Answers

Need to know when a transition starts in mecanim. 1 Answer

Unity scene cuts off when switching to landscape mode on Android tablet/device 0 Answers

Mobile Bumped Specular: Point Lights Only 0 Answers

Why doesn't this shader work on the Huawei Honor 2? 0 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