自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记录一个vulkan开发过程中遇到的一个bug

而注册表里的地址为D:\VULKAN\,只需要将其中一个地址更正就能接近 确实 VK_LAYER_KHRONOS_validation 验证层的问题。缺少 VK_LAYER_KHRONOS_validation 验证层。其根本原因是注册表中vulkan的json地址与实际存放的地址不符。例如我存放vulkan文件的地址是D:\API\VULKAN\。

2024-08-11 16:34:31 61

原创 Opengl左手坐标系透视矩阵全推导过程

这里定义一下n和f,闫老师课内对n和f的定义为近平面与远平面的Z值,所以n,f∈[-∞,+∞],但在本文中,n与f定义为摄像机到近远平面的距离,所以n,f∈[0,+∞]。以及远平面的中心点在经过矩阵A的变换之后,坐标保持不变。原点为摄像机所在位置(视图变化导致的),黑线框住的区域为摄像机的可使范围,粉线表示的是近平面,天蓝线表示的是远平面,里面的物体为摄像机的可视物体。平移矩阵很简单,但在此之前,我们需要定义一些属性:r=近平面右边x值,l=近平面的左边x值,t=近平面的上边y值,b=近平面的下边y值。

2024-08-10 12:55:44 815

原创 高斯消元算法解行列式

arr是以行存储矩阵的一维数组,order是矩阵的维度,offset是每次递归的偏移量。

2024-08-01 01:21:40 71

原创 记录一个C++容易忽略但非常致命的问题

当使用索引去遍历数组时,如果这个索引严格限制在申请的范围内,这时候不会有任何问题,但如果索引超过申请的范围,申请数<索引数<系统分配数 ,当满足这个条件时,对动态数组的赋值不会产生任何报错,但在delete掉数组的时候会产生严重错误导致程序中止。深究其根本原因,是因为数组索引的越界修改,导致系统存储的和数组相关的信息被篡改,导致最终执行delete时,系统没办法根据数组相关信息正确地释放占用的空间。申请动态数组的时候,系统往往会多分配一部分内存空间,用这部分内存空间存一些其他的与动态数组有关的信息。

2024-04-29 11:28:32 91

原创 使用蒙特卡洛方法对无法积分的函数求近似解的算法

如题,积分函数选择e^x^2,积分区间为a,b。

2024-04-26 20:45:46 79

原创 分享一个使用函数递归和三角行列式对一维数组求行列式的算法

vir 是一个数组,我不知道怎么形容,但是它实际上就是一个可以让其他行第一列数为零的比值数组。arr 一维数组的指针,可以是任意可计算的类型。start 可以理解为开始三角形法的行数。order 行列式的阶数。

2023-12-24 19:25:49 363 3

原创 C++继承与模板之间的隐藏信息

那么编译器会调用默认的子类拷贝构造函数,并且如果Child内中存在指针成员变量,那么C1和C2的指针变量将共享C1的成员指针所指向的地址。这会导致在程序结束,析构对象释放C1指针new出来的内存时,出现重复释放一块内存的严重错误。如果在Child类中未重写 子类拷贝构造函数。注意 C3 会调用C1的 父类拷贝构造函数。而C2 会调用C1的 子类拷贝构造函数。

2023-12-23 20:04:38 328

原创 Unity 用事件替代碰撞体和射线进行检测鼠标点击的位置是否在预想范围内

主程序:Public delegate void 委托名 (v2 形参名);Public event 委托名 事件名;void Update(){if (input.getmousebuttondown(0)){事件名?.invoke(Camera.main.scrrentoworildpolition(input.mousepolition));}}子程序:privete v2[] 数组名 = new v2 [2];viod start(){类名.单例名.事

2022-01-24 00:25:20 3313

原创 Unity 一个用继承,委托加协程实现的多技能计时

public delegate void FireSkillDelegate();public class CDTimerManager : MonoBehaviour{ protected void StartTiming(int CD , FireSkillDelegate Delegate) { StartCoroutine(CDTimer(CD, Delegate)); } IEnumerator CDTimer(int value,FireS...

2022-01-10 23:39:38 2130

空空如也

空空如也

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

TA关注的人

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