- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我实现了一个带有软件皮肤的 MD5 Loader。 md5 中的绑定(bind)姿势是最终的、绝对位置和旋转,您只需要计算与关节相关的权重。
我试图实现 GPU 蒙皮,但我被困在了一个点上。由于这些坐标是最终的,为什么我不能将我的 3d 向量和四元数转换为矩阵并将其上传到着色器?正如我在这里读到的:http://3dgep.com/?p=1356 ,我需要将我的骨架与绑定(bind)姿势的逆相乘。但是我不明白这部分,因为我一直认为我唯一需要做的就是将最终矩阵上传到 GPU 并在那里计算其余的(权重总和等)
你能解释一下反向绑定(bind)姿势的行为吗?
最佳答案
作为那篇文章的原作者,我将尝试解释乘以反向绑定(bind)姿势的作用:
“反向绑定(bind)姿势”基本上“撤消”了任何已经应用到模型绑定(bind)姿势的变换。
像这样考虑它:
如果您将单位矩阵应用于模型中的每个关节,那么您将获得处于绑定(bind)姿势的模型(您可以通过发送一个填充了单位矩阵的骨架框架来尝试此操作。如果结果是绑定(bind)姿势,那么您就是做对了)。
如果您将绑定(bind)姿势矩阵(未反转)应用于模型中的每个关节,那么您将得到意大利面条,因为您将应用绑定(bind)姿势两次!
因此,要修复意大利面条模型,您只需将生成的关节变换乘以反向绑定(bind)姿势即可“撤消”已应用于模型的变换。
我希望这能澄清一点......
关于OpenGL : Bone Animation, 为什么在使用 GPU 时需要反向绑定(bind)姿势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17127994/
目前我将所有骨骼存储在世界空间中并直接从二进制文件加载它们。 我通过放置一个“箭头对象”来检查这个骨架,其中矩阵 bone_mat 作为“modelmatrix”。按预期工作。 Variable ex
我有一个 3d 点的 3x3 协方差矩阵,我想知道等效的 2d 协方差(对于图像平面中的 u,v),给定图像位姿 [Xc,Yc,Zc,q0,q1, q2,q3] , 3d 协方差可以是一个 3d 椭圆
我正在尝试将自定义 3D 模型格式导出到 Collada。我已经通过 XSD 构建了 Collada 数据类,现在当我尝试用数据填充它们时出现问题,特别是对于矩阵相关的问题。 我的 Skeleton
我实现了一个带有软件皮肤的 MD5 Loader。 md5 中的绑定(bind)姿势是最终的、绝对位置和旋转,您只需要计算与关节相关的权重。 我试图实现 GPU 蒙皮,但我被困在了一个点上。由于这些坐
当物体在场景中移动时如何计算 3D 姿态,我使用 SURF 跟踪场景中的物体并且该物体的初始 3D 姿态是已知的。我所知道的是,一旦我使用 SURF,两个连续帧之间的 2D 对应关系就知道了,因此通过
我正在寻求图像处理/计算机视觉专家的建议。尝试开发一种强大的、可缩放的算法来提取人体的尺寸。例如,他的上半身宽度。 问题: 没有面孔的图像 坐着的人 多个面孔 人拿着某物,从而覆盖了他的 body 的
我是一名优秀的程序员,十分优秀!