sparga
V2EX  ›  问与答

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

  •  
  •   sparga · Jun 28, 2015 · 3621 views
    This topic created in 3997 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   ·   4792 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 09:51 · PVG 17:51 · LAX 02:51 · JFK 05:51
    ♥ Do have faith in what you're doing.