自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 OpenGL的相机原理及关键代码实现

向量标准化,叉乘结果要用normalize进行标准化,如果未对向量进行标准化,最后的叉乘结果会根据cameraFront变量返回大小不同的向量,如果不对向量进行标准化,就得根据摄像机的朝向不同加速或减速移动了,但如果进行了标准化就是匀速的。右向量代表摄像机空间的x轴的正方向,获取右向量可以先定义一个上向量,然后把上向量和第二步得到的方向向量进行叉乘,场景原点向量减去摄像机位置向量的结果就是摄像机的指向向量,方向向量实际上指向从它到目标向量的相反方向。y坐标是相反的,应yoffset=lastY-ypos;

2025-02-16 21:07:52 684

原创 Rust中的cargo命令

除了这些命令,cargo还支持安装额外的扩展命令,如格式化工具.rustfmt是一个可以自定义风格的rust代码格式化工具,安装命令如下。会自动格式化项目内的全部Rust源文件。

2024-09-12 17:42:47 241

原创 WebGL

同时还能通过传递不同参数给创建的函数进行多重纹理设置。

2024-07-25 23:05:33 422

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除