当前位置: 首页 > 知识库问答 >
问题:

gpu中的变形目标three.js动力吗?

张和豫
2023-03-14

我有数千种这样的形状:

var someShape = new THREE.Shape( somePts );
var extrudedGeometry = new THREE.ExtrudeGeometry(someShape, {depth: 1, bevelEnabled: false});
var extrudedMesh = new THREE.Mesh(extrudedGeometry, new THREE.MeshPhongMaterial({color: getRandomColor(), transparent: true}));

这些形状中的每一个都将变形为具有相同顶点数的不同形状。我在考虑使用变形目标,它们在gpu上运行吗?

是三个变形目标。js在幕后实现为顶点着色器,或者如果我试图对数千个对象执行此操作,我应该创建自己的顶点着色器吗?

共有1个答案

寇宏义
2023-03-14

我在考虑使用变形目标,它们在图形处理器上运行吗?

是的,变形目标动画是顶点置换的一种形式,在顶点着色器中实现。大多数内置材质(如MeshPhongMaterial)都通过包含各自的着色器块来支持它。作为一个用户,你只需要设置。将目标变形为true,以便通知渲染器特定材质应使用变形目标。

三个。js R104

 类似资料:
  • 这是我努力实现的一个例子:http://threejs.org/examples/#webgl_animation_skinning_morph 我正在将一个3D模型从Blender(V2.73)导出到Three。js(r70),使用三个。js r69。 该模型具有骨骼动画,以及具有不同面部表情(眼睛打开/关闭等)的多个形状关键点。 将骨骼动画导出到Three.js工作正常,但我不知道如何正确导出

  • 关于变形动画,你可以理解为多组顶点数据,从一个状态变化到另一个状态,比如人的面部表情,哭的表情用一系列的顶点表示,笑的表情用一系列的顶点表示,从哭的表情过渡到笑的表情,就是表情对应的两组顶点之间的过渡,几何体的顶点的位置坐标发生变化,从一个状态过渡到另一个状态自然就产生了变形动画。 一般项目开发,变形动画和骨骼动画一样,由3D美术编辑好变形动画的模型数据,然后程序员通过Threejs相关的API解

  • 当我将一个对象放到场景中时,通过变形目标重新调整他的大小,如本例所示: https://threejsdoc.appspot.com/doc/three.js/examples/webgl_morphtargets.html 当我将相机移出对象的原始大小,但仍在查看重新调整大小的部分时,对象消失了。 这意味着,当我拉伸盒子100次时,我仍然需要看他原来的中心,当我只看他重新调整大小的部分时,它就不

  • 我试图开始变形目标和three.js.然而,这个主题似乎没有太多留档。 当我查看源代码时: 注量[] 似乎是神奇的...这是如何工作的?我如何使用这个?1的值是全强度吗?我如何区分同一模型上的不同变形目标?我只是想理解: 提前感谢

  • 我正在尝试制作一个傀儡头像,用于一个利用语音识别和与用户对话的项目。我计划用的主要图书馆是三个。js,它有两种不同的动画方法——动画剪辑和变形目标。 多个动画片段对于项目来说可能太麻烦了,但变形目标似乎符合能够根据存在的特定声音设置人脸动画的标准。我想使用Blender设置变形目标,但我正在回顾的许多文献似乎相互矛盾。Blender手册本身似乎暗示它们是同义词,但本文认为它们并不相同(尽管它们试图

  • 本节课给大家展示两个变形动画的案例,一个是鸟的飞行变形动画,一个是通过滚动条控制人体的变形案例。 加载查看模型变形动画数据 加载完三维模型后,通过console.log(geometry.morphTargets)可以在浏览器控制台查看模型的变形数据。 // 通过加载器JSONLoader加载变形动画模型文件./人/umich_ucs.json var loader = new THREE.JSO