logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

四元数解决旋转万向节死锁

在OpenGL图形编程中,处理3D物体旋转是一个核心且复杂的课题。为了解决传统欧拉角方法中存在的万向节死锁(Gimbal Lock)问题,并使用更平滑、更稳定的方式进行旋转插值,已成为现代图形引擎中表示和计算旋转的标准工具。其数学本质是一个四维复数,形式为,其中w是标量部分,(x, y, z)是矢量部分,代表了旋转轴的方向。

文章图片
#c++#3d
GLM中lerp实现线性插值

针对用户对函数的查询,该函数是GLM(OpenGL Mathematics)库中用于实现线性插值的核心工具,在图形学中用于在两点、两向量或两颜色值之间进行平滑过渡。 是 Linear intERPolation 的缩写。其数学定义非常简单:对于两个点和 ,以及一个介于之间的插值因子 ,插值结果为:这等价于:。当时,结果为 ;当时,结果为 ;当在中间时,结果在和的连线上按比例分布。在GLM库中, 函

文章图片
#c++
到底了