自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [Unity] 添加新建Lua脚本选项

最近学习Unity的XLua热更新框架的时候,会经常需要创建新的Lua脚本。然而,Unity本身不支持直接创建.lua后缀的文件,所以每次都必须手动在外部打开文件夹创建。为了提高效率,就需要在Unity新建文件的菜单中添加了一个“新建Lua脚本”的选项。并且,要达到和“新建C#脚本”选项相同的效果。

2024-07-14 19:19:30 673

原创 [Unity] 实现AssetBundle资源加载管理器

AssetBundle是实现资源热更新的重要功能,但Unity为其提供的API却十分基(jian)础(lou)。像是自动加载依赖包、重复加载缓存、解决同步/异步加载冲突,等基础功能都必须由使用者自行实现。因此,本篇博客将会介绍如何实现一个AssetBundle管理器以解决以上问题。

2024-07-14 19:07:08 730

原创 使用OpenMP与AVX优化矩阵乘法

前两篇简单介绍了OpenMP和SIMD指令进行铺垫,本篇将会介绍他的应用场景——优化矩阵乘法。

2024-07-14 18:54:05 803

原创 SSE与AVX指令基础介绍与使用

SSE/AVX指令属于Intrinsics函数,由编译器在编译时直接在调用处插入代码,避免了函数调用的额外开销。但又与inline函数不同,Intrinsics函数的代码由编译器提供,能够更高效地使用机器指令进行优化调整。在开始之前可以先在CPU-Z或者查看自己CPU的指令集支持情况。关于SSE和AVX内部函数的相关信息也都可以在查看。

2024-07-14 18:48:02 1028

原创 OpenMP优化for循环的基础运用

在使用OpenMP时,我们是通过 #pragma omp+字句 所组成的命令对线程的行为进行控制,之后编译器会自动对这些命令进行分析与优化,将相关代码由串行变为并行。整个过程中编译器已经替我们做了相当多的工作,大多数情况下只需要略微的改动就能将程序由串行转化为并行,从而达到成倍的性能提升。

2024-07-14 18:45:04 775

原创 [Linux] 将ArchLinux安装到U盘

几个月前入门Arch的时候上网搜了不少安装教程,同时由于当时硬盘空间不太够于是就打算安装到U盘上,也因此踩了不少坑。为了之后不再犯相同的错误,还是决定写篇博客记录一下。

2024-07-14 17:46:26 951

原创 C++虚继承原理与类布局分析

在开始深入了解虚继承之前,我们先要明白C++引入虚继承的目的。C++有别于其他OOP语言最明显的特性就是类的多继承,而结构则是多继承中最令人头疼的情况。我们都知道,当派生类继承基类时,派生类内部会保存一份基类数据的副本。在D->BCBC->A的菱形继承结构中,BC各自存有一份A成员变量的副本,这导致D继承BC后同时保存了两份A成员变量,这就导致了空间浪费和语法二义性的问题。所以C++引入了虚继承,用于解决菱形继承导致的数据冗余。

2024-07-14 17:43:20 730

原创 [Unity] Dreamteck Splines实现沿路径移动功能

最近有一个“让物体沿固定路径移动”的需求,因此接触到了Dreamteck Splines插件。Dreamteck Splines可以很方便地绘制各种插值曲线,但在实现物体移动的时候却遇到了很多坑,因此在这里记录一下。

2024-07-14 17:27:24 1044

空空如也

空空如也

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

TA关注的人

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