句柄是何物

句柄是何物最开始我听到这个词听起来像吃的,以为和语法糖同属一类。结果发现此柄非饼,从此这个词给我的感觉就是咯牙。 我在看UE的源码的时候以及看一些其他工程代码的时候看到了非常多的Handle,但是一直没有搞清楚它的设计以及用法。之前写dx12的时候,...

内探malloc

源码在 1C:\Program Files (x86)\Windows Kits\10\Source\10.0.26100.0\ucrt\heap malloc.cpp文件非常简洁: 12345678910111213141516171819202...

学习与思考:C++与UE的类型擦除1:std::function源码解析

我特别害怕阅读C++的教程,如果是一个新手,你去搜索一些讲解教程,会看到各种你还没有见到学到的专有名词或者一些你不咋用到的标准库函数,然后作者经常会通过这些你都不怎么熟悉的名词去解释一个更难理解的功能。我想了想或许这也是我无法去学习人文社科类的原因,...

C++拾遗录5

Here's something encrypted, password is required to continue reading.

伤害系统更新日志

今天更新一下moba游戏demo的伤害系统。目前的伤害计算函数实现如下: 123456789101112131415161718192021float UMMC_BaseAttackDamage::CalculateBaseMagnitude_Imp...

MSVC STL中vector::shrink_to_fit及扩容与缩容源码解析

我看了一堆相关文章,都把读者当聪明人。提到shrink_to_fit只提一嘴会收缩内存。初学的时候我天真的以为把原来持有的内存后半段不用的释放掉。但是如果经常这么释放的话难道不会造成一堆夹在中间的小内存碎片吗?还是看看源码来得实在。 随便写一个vec...

难以理解的平移缩放旋转矩阵

我的理解能力很差劲。看了多次的图形学基础章节,每次看到最基本的变换矩阵,我都觉得反人类。我得先在脑子里给它乘开,就这一步我的脑子就得先旋转90度去操作(第n行乘上第n列这种)。我觉得是不是我的心智模型搭建错了,既然发明了矩阵这个工具,我何必还要反向拆...

开缸养小龙虾

跟风没错,80%的原因是因为公众号铺天盖地的OpenClaw,看得烦躁,但没用过又不能直接抱怨。 另外15%是因为想了想自己或许真有一些需求需要这个工具来帮助我。 剩下5%是因为我对配环境已经脱敏了。 集齐100%才决定试一试。 我看到说Mac电脑更...

深入理解游戏循环、DeltaTime与时间膨胀的控制机制——基于UE5

UE5:深入理解游戏循环、Tick()、DeltaTime与时间膨胀的控制机制相关源码的路径是: 12Engine/Source/Runtime/Engine/Private/World.cppEngine/Source/Runtime/Engine...

探究TArray

从 std::vector到TArray :Unreal Engine 如何为游戏重新发明动态数组看详细的TArray请看这一篇: https://dev.epicgames.com/documentation/zh-cn/unreal-engin...

1234