光追渲染器开发记录----基础数学库建设

目录

前记:

向量库

基本功能:

vec3:

将其改为一个泛型类

vec4:

将其改为一个泛型类

vec2:

矩阵库

基本功能:

mat4:

后记:


下一篇:

光追渲染器开发记录:开发环境配置Cmake+Vcpkg进行集成_This is MX的博客-CSDN博客icon-default.png?t=M276https://blog.csdn.net/m0_56399931/article/details/123835101

前记:

写渲染器的核心层需要有什么呢?肯定是数学库支持啊,所以我就打算先干个数学库。来看看我的

基础数学库大概干了什么吧!                                            --------------------------------------博主:mx

光追渲染器开发记录----基础数学库建设_第1张图片

(Github仓库应该会在我全部写完之后再开放) 

向量库

基本功能:

向量库主要包含什么功能呢

· 基础的数学运算加减乘除

· 点乘

· 叉乘

· 归一化

· 长度

· 后续还要有和矩阵库的算法(这一个部分就放到矩阵库里面弄了)

vec3:

光追渲染器开发记录----基础数学库建设_第2张图片

将其改为一个泛型类

光追渲染器开发记录----基础数学库建设_第3张图片

光追渲染器开发记录----基础数学库建设_第4张图片

vec4:

光追渲染器开发记录----基础数学库建设_第5张图片

将其改为一个泛型类

光追渲染器开发记录----基础数学库建设_第6张图片

光追渲染器开发记录----基础数学库建设_第7张图片

vec2:

同理vec2,直接做成泛型类

光追渲染器开发记录----基础数学库建设_第8张图片

光追渲染器开发记录----基础数学库建设_第9张图片

矩阵库

基本功能:

矩阵库需要有什么功能呢

· 基础的矩阵加减

· 和向量的乘法(mat*vec)

· 求矩阵的转置

· 求矩阵的逆

· 求矩阵的行列式

· 求矩阵的代数余子式

· 求矩阵的标准伴随余子式

mat4:

光追渲染器开发记录----基础数学库建设_第10张图片

光追渲染器开发记录----基础数学库建设_第11张图片

光追渲染器开发记录----基础数学库建设_第12张图片

后记:

可能我写的代码比较拉,这也就已经写了1400行了,后续根据需要可能会更长,希望能一直积累,有一个自己的数学库 ------------------------------------------博主:mx

你可能感兴趣的:(渲染器开发笔记,图形学,图形渲染,游戏引擎,线性代数,矩阵)