图形编程中的变换与抽象渲染器实现
1. 变换结构的实现
1.1 变换结构概述
变换结构用于存储位置、旋转和缩放数据,它能将一个空间映射到另一个空间。虽然位置、旋转和缩放数据也可以存储在 4x4 矩阵中,但使用显式的变换结构体在插值方面更具优势,因为矩阵在插值时效果不佳,而变换结构可以分别存储位置、旋转和缩放分量,从而解决插值问题。
1.2 创建变换结构
创建变换结构的步骤如下:
1. 创建一个新文件 Transform.h ,用于声明变换结构。
2. 在 Transform.h 中声明 Transform 结构,包含位置、旋转和缩放属性:
struct Transform {
vec3 position;
quat rotation;
vec3 scale;
- 创建一个构造函数,用于初始化位置、旋转和缩放:
Transform(const vec3& p, const quat& r, const vec3& s) :
position(p), rotation(r), scale(s) {}
- 为
Transform结构添加默认构造函数,将位置设为
超级会员免费看
订阅专栏 解锁全文
1045

被折叠的 条评论
为什么被折叠?



