首页 > 其他分享 >48. UV动画

48. UV动画

时间:2024-09-27 09:22:02浏览次数:6  
标签:动画 render 48 UV texture 纹理 偏移 offset

本文章通过纹理对象的偏移属性.offset给大家实现一个UV动画效果。

纹理对象.offset属性

纹理对象Texture的.offset的功能是偏移贴图在Mesh上位置,本质上相当于修改了UV顶点坐标。

texture.offset.x +=0.5;//纹理U方向偏移
texture.offset.y +=0.5;//纹理V方向偏移

纹理对象.wrapS.wrapT.offset组合使用

你可以对比,当你通过.offset设置了纹理映射偏移后,是否把.wrapS.wrapT设置为重复映射模式THREE.RepeatWrapping,两种情况的渲染效果差异。

texture.offset.x +=0.5;//纹理U方向偏移
// 设置.wrapS也就是U方向,纹理映射模式(包裹模式)
texture.wrapS = THREE.RepeatWrapping;//对应offste.x偏移
texture.offset.y +=0.5;//纹理V方向偏移
// 设置.wrapT也就是V方向,纹理映射模式
texture.wrapT = THREE.RepeatWrapping;//对应offste.y偏移

纹理UV动画

纹理对象Texture的.offset的功能是偏移贴图在Mesh上位置。

// 渲染循环
function render() {
    texture.offset.x +=0.001;//设置纹理动画:偏移量根据纹理和动画需要,设置合适的值
    renderer.render(scene, camera);
    requestAnimationFrame(render);
}
render();

纹理贴图阵列 + UV动画

通过阵列纹理贴图设置.map,这样的话贴图像素可以更小一些。

// 设置U方向阵列模式
texture.wrapS = THREE.RepeatWrapping;
// uv两个方向纹理重复数量
texture.repeat.x=50;//注意选择合适的阵列数量
// 渲染循环
function render() {
    texture.offset.x +=0.1;//设置纹理动画:偏移量根据纹理和动画需要,设置合适的值
    renderer.render(scene, camera);
    requestAnimationFrame(render);
}
render();

标签:动画,render,48,UV,texture,纹理,偏移,offset
From: https://blog.csdn.net/Miller777_/article/details/142585159

相关文章

  • 易优CMS出现:Allowed memory size of 134217728 bytes exhausted (tried to allocate 2
    当你遇到“Allowedmemorysizeof134217728bytesexhausted(triedtoallocate20480bytes)”的错误时,这意味着PHP的内存限制已经耗尽。这种错误通常发生在处理大量数据或执行复杂计算时。为了解决这个问题,可以采取以下几种方法:方法1:修改 php.ini 文件(推荐)找到 php......
  • 易优CMS登录后台报Allowed memory size of 134217728 bytes ex hausted (tried to alo
    当你在登录后台时遇到“Allowedmemorysizeof134217728bytesexhausted(triedtoallocate20480bytes)”的错误提示时,通常是由于PHP的内存限制不足导致的。以下是一些具体的解决步骤:步骤1:检查PHP配置登录宝塔面板登录宝塔面板。在左侧菜单栏选择“软件商店”。......
  • 题解:UVA1456 Cellular Network
    UVA1456CellularNetwork题解夭寿了!30行写完紫题了!更新:已联系管理员修改难度,现在是绿题题意很简单,不再赘述。首先一个小贪心,将概率\(u​\)进行从大到小的排序,优先查看概率大的区域,显然这样能够保证访问数量期望最小。接着考虑如何将区域分组。一个显而易见的思路是动态......
  • 485协议网关解析-天拓四方
    在工业自动化、智能物联网等领域,数据的可靠传输和高效处理是系统运行的关键。而在这其中,485协议网关发挥着不可替代的作用。本文将详细解析485协议网关的技术原理、功能特点,为读者提供全面而深入的了解。一、485协议网关概述485协议网关,也称为RS-485网关,是一种专门设计用于在......
  • 2000的陪玩和4800的陪玩有什么区别?该如何选择
    关于2000元与4800元的陪玩之间的区别,以及如何选择,可以从以下几个方面进行考虑:区别技能水平与服务内容:一般来说,价格较高的陪玩(如4800元)可能拥有更高的技能水平,包括游戏技巧、战术理解、心理辅导等。他们可能能够提供更深入的游戏指导,帮助玩家更快地提升游戏水平。除了基本的游戏陪伴......
  • 汽车3d动画渲染选择哪个?选择最佳云渲染解决方案
    面临汽车3D动画渲染挑战?选择正确的云渲染服务至关重要。探索最佳解决方案,优化渲染效率,快速呈现逼真动画。汽车3d动画渲染选择哪个?对于汽车3D动画渲染,选择哪个渲染器取决于你的项目需求、预算和期望的效果。Blender是一个很好的开源选择,它内置了Eevee(适合快速预览和游戏引擎)、Cy......
  • 将Mixamo的模型和动画导入UE5
    首先进入Mixamo的官网,点击Character选择一个模型 (当然你也可以自己上传模型/绑定动画)然后点击下载,这个作为带骨骼的模型选择FBX格式,TPose直接下载点击Animations选择动画,搜索idle默认站立动画 点击下载,格式选择FBX,不带模型只要骨骼,......
  • 单个48TB大小SQL Server数据库备份导致日志文件无法截断
    单个48TB大小SQLServer数据库备份导致日志文件无法截断 SQLServer版本:SQLServer2019背景在一个48T大小的单数据库环境中,采用简单恢复模式,日志文件大小限制为600G。执行一次完整备份时,耗时超过12小时,导致日志文件无法截断并达到上限,后续事务无法正常写入,导致整个数据库不可......
  • 项目实战:Qt+OSG爆破动力学仿真三维引擎测试工具v1.1.0(加载.K模型,子弹轨迹模拟动画,支持
    需求  1.使用osg三维引擎进行动力学模型仿真性能测试;  2.打开动力学仿真模型文件,.k后缀的模型文件,测试加载解析过程;  3.解决第三方company的opengl制作的三维引擎,绘制面较多与弹丸路径模拟较卡顿的问题;  4.测试时,使用的模型为公开模型,基础面数量达到160多万个;  5.测......
  • windows rb_tree动画
    #defineUNICODE#include<windows.h>#include<windowsx.h>#include<stdbool.h>#include<stdio.h>typedefstructball_tball_t;structball_t{intsrc_x;intsrc_y;inttarget_x;inttarget_y;};constintWI......