恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

GPU PRO 5 - 5.1 Quaternions Revisited 笔记

  • 首页
  • 资讯中心
  • /
  • GPU PRO 5 - 5.1 Quaternions Revisited 笔记

相关资讯

智能文件整理工具:基于AI的多维度分类与优化实践 2026/8/2 18:25:10
CrewAI知识库构建:从文件直读到RAG系统的实践指南 2026/8/2 8:00:33
知识蒸馏在智能助手中的优化实践与架构解析 2026/8/2 8:01:57

最新资讯

Fine语言时间函数GetLocalListTime在帆软报表中的实践与应用
Hadoop+Spark+Hive招聘薪资预测与岗位推荐系统实现
OpenLayers源码精读:Map类如何驱动地图初始化与渲染循环
SpringBoot+SSM在线学习系统实战:从业务设计到答辩全链路解析
扬州体育高职单招培训学校哪家专业?这3点千万要注意!
AI内容安全机制:从敏感话题到技术分享的合规策略

今日推荐

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单
YOLOv5 OBB旋转框训练实战:从DOTA数据准备到调参避坑全流程
Zeron 终端、Worktree 与 Diff 面板:像 IDE 一样查看并驱动你的代码变更

本周热门

MR25H40CDF + PIC18F65K40:工业记录仪高可靠存储实战
基于STM32的数控恒压恒流电源设计:从硬件到PID调参全解析
LT9211 MIPI重定时器原理与双路扇出实战指南

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

GPU PRO 5 - 5.1 Quaternions Revisited 笔记

发布时间:2026/10/5 15:59:14
GPU PRO 5 - 5.1 Quaternions Revisited 笔记 本笔记仅为个人的理解如果有误欢迎指出。Quaternions Revisited重新审视四元数感觉更符合的翻译应该是复习四元数本文主要讲述了四元数在游戏开发中的几个应用场景并进行了性能和资源占用方面的对比1.法线贴图2.通用变换与实例化渲染3.蒙皮动画4.模型变化/混合形变1.法线贴图传统的法线贴图中要求在模型表面的每一个位置建立一个TBN坐标系通常这都是在模型顶点处计算传到片元渲染的时候之前会进行插值计算。文章用四元数要解决的问题就在这里发生。TBN坐标系的坐标轴计算插值的时候至少需要六个插值通道TBN坐标占用3个另外3个可能是其他必要数据比如uv顶点坐标阴影坐标。而使用四元数的话就能将TBN坐标占用的三个插值通道降低到一个。用四元数代替TBN所要面对的一个问题是四元数的插值问题。四元数插值存在方向的问题如果两个四元数点积为正则会沿着最短路径进行否则会沿着最长路径进行对于三角形内部的顶点法线通常希望用最短路径去插值。例如图中的A点如果不做任何处理的话他的插值路径就是ABCDA解决这个问题的方案是调整UV接缝处的四元数符号从而完成四元数对齐相关代码代码上可以看到他遍历整个网格把所有共享边的顶点四元数统一符号。2.通用变换与实例化渲染用四元数可以用更少的数值完成变换矩阵的作用变换矩阵需要位置、旋转、缩放 每个四个共12个数值来表示但是用四元数仅仅需要8个数值即可。两个3x3旋转矩阵相乘需要45次标量计算而两个四元数相乘只需要28次标量计算。但四元数计算还是会存在一些问题1四元数连续相乘导致的归一化问题一个单位四元数q如果不断与自身相乘会逐渐偏离单位长度变得越来越非单位化。这个问题的解决办法是在每次四元数乘法之后重新进行归一化。2四元数对非均匀缩放的限制如果一个特效需要在空间中两个任意位置之间进行拉伸就需要对模型进行非均匀缩放。限制的主要来源于SQT将缩放与旋转完全解耦限制一只能轴对齐的非均匀缩放限制二缩放始终发生在对象空间3.蒙皮动画利用四元数进行蒙皮的方法是应用骨骼旋转之前对不同骨骼的四元数进行插值。实践上当一个顶点同时受到多个骨骼影响时这些骨骼相对于绑定姿态具有较大的旋转差异时该方法会产生错误结果造成这个问题的原因还是因为四元数不能进行正确的线性混合。主要是因为四元数的计算不满足交换律例如图中的四元数不同的加算顺序得到的四元数就不同。文章中对此的处理是不直接混合四元数而是先用骨骼四元数分别计算顶点变换再对变换后的顶点位置按权重进行混合。4.模型变化/混合形变Skyforge这款MMORPG存在一个允许玩家连续调整角色身体比例的功能。这个功能通过对两个形态的模型之间的每个顶点进行插值来实现。既然是通过顶点插值来实现那么同样就可以把每个顶点的TBN转换成四元数然后再套用之前说的四元数插值以及对齐的办法代替

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号