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转换成四元数然后再套用之前说的四元数插值以及对齐的办法代替

相关新闻

智能文件整理工具:基于AI的多维度分类与优化实践

智能文件整理工具:基于AI的多维度分类与优化实践

1. 为什么我们需要智能文件整理工具?作为一名长期与各种项目文件打交道的开发者,我深刻理解文件管理带来的痛苦。每天面对下载文件夹里混杂的PDF、代码片段、会议记录和临时截图,手动分类不仅耗时耗力,还经常出现"整理完反而…

2026/7/26 7:57:59 阅读更多 →
从零实现ARP欺骗脚本:深入理解网络协议与中间人攻击原理

从零实现ARP欺骗脚本:深入理解网络协议与中间人攻击原理

1. 项目概述:为什么我们要自己动手写ARP欺骗脚本?如果你接触过网络安全或者渗透测试,那么“Ettercap”这个名字你一定不陌生。这个老牌的工具几乎是所有安全入门者学习中间人攻击(MITM)的第一课,它功能强大…

2026/7/26 7:56:59 阅读更多 →
Shadow架构模式:分层决策与智能资源分配实践

Shadow架构模式:分层决策与智能资源分配实践

1. Shadow架构模式的核心思想解析这个架构模式的核心在于"分层决策按需调用"的设计理念。就像医院的分诊制度,普通问题由全科医生处理,疑难杂症才转诊专家。在技术实现上,它通过建立主模型(Worker)和顾问模型…

2026/7/26 7:56:59 阅读更多 →

最新新闻

GPU加速AI:从CUDA架构到深度学习性能优化

GPU加速AI:从CUDA架构到深度学习性能优化

1. GPU算力与人工智能的共生关系 2006年NVIDIA推出CUDA架构时,可能没想到这个为图形处理设计的并行计算架构会成为AI革命的基石。如今在深度学习训练中,一块高端GPU的运算速度可达CPU的50-100倍,这种数量级的性能差异彻底改变了人工智能的发展…

2026/7/26 9:32:43 阅读更多 →
AI训练师的技术实践与伦理考量

AI训练师的技术实践与伦理考量

1. 天辛大师马年成功学巡讲的时代背景2024年正值中国传统生肖马年,这个象征着奔腾不息、勇往直前的年份,恰逢人工智能技术在全球范围内迎来爆发式增长的关键时期。天辛大师选择在这个时间节点举办"马年成功学"全国巡讲,其背后蕴含着…

2026/7/26 9:32:43 阅读更多 →
RAG系统性能调优:从检索到生成的优化策略

RAG系统性能调优:从检索到生成的优化策略

1. RAG系统性能调优的必要性 在构建基于检索增强生成(RAG)的问答系统时,开发者常常会遇到两个典型问题:响应延迟高和生成答案质量不稳定。这两个问题直接影响用户体验和系统可用性。延迟问题通常表现为用户查询后需要等待数秒才能…

2026/7/26 9:32:43 阅读更多 →
UART进阶应用:地址匹配、硬件流控与红外通信详解

UART进阶应用:地址匹配、硬件流控与红外通信详解

1. 项目概述:深入UART的进阶功能在嵌入式开发领域,UART(通用异步收发传输器)几乎是每个工程师的“老朋友”。我们用它来打印调试信息、连接传感器、与上位机通信,其基础操作——配置波特率、数据位、停止位——早已是肌…

2026/7/26 9:32:43 阅读更多 →
h2oGPT:开源大模型本地化部署与隐私保护实践

h2oGPT:开源大模型本地化部署与隐私保护实践

1. h2oGPT:开源大模型领域的隐私守护者去年我在为一家金融机构做AI咨询时,遇到一个典型困境——他们既想用大语言模型处理客户财务数据,又担心数据泄露风险。当时市面上要么是闭源商业API(数据必须上传第三方)&#xf…

2026/7/26 9:32:43 阅读更多 →
I2C与SCI寄存器深度解析:从协议原理到GPIO控制实战

I2C与SCI寄存器深度解析:从协议原理到GPIO控制实战

1. 项目概述:从寄存器手册到实战应用的桥梁在嵌入式系统开发中,I2C和SCI(或称UART)是两种你几乎无法绕开的串行通信协议。无论是读取一个温湿度传感器的数据,还是通过串口打印调试信息,它们的稳定性和效率都…

2026/7/26 9:31:43 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻