V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
sparga
V2EX  ›  问与答

U3D 中如何实现水草一样扭曲图片的动画效果

  •  
  •   sparga · Jun 28, 2015 · 3550 views
    This topic created in 3965 days ago, the information mentioned may be changed or developed.

    对单张图片进行如上操作
    如何才能实现

    1 replies    2015-06-29 14:16:08 +08:00
    sigroma
        1
    sigroma  
       Jun 29, 2015   ❤️ 1
    不清楚你说的单张图片是指什么
    如果是指在Unity内置的Plane Mesh上加个材质的话,最简单的方法是在Shader中对顶点加个三角函数的偏移,类似
    void vert(inout appdata_full v, out Input o) {
    float waveValueX = sin(_Time * _Speed + v.vertex.z);
    float waveValueY = sin(_Time * _Speed + v.vertex.x);
    v.vertex.xyz = float3(v.vertex.x + waveValueX, v.vertex.y + waveValueY, v.vertex.z);
    v.normal = normalize(float3(v.normal.x + waveValueY, v.normal.y, v.normal.z));
    }
    不过这个方法效果也不是特别好
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3824 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 10:36 · PVG 18:36 · LAX 03:36 · JFK 06:36
    ♥ Do have faith in what you're doing.