std::shared_ptr为何能正确释放子类指针 2023.10.23 2023.10.23 489 1 分钟 本文简述了std::shared_ptr可以通过在父类析构函数非虚的情况下,通过父类指针正确释放子类的特点,以及一个简单实现。…… 阅读更多 »
EnTT源码分析【四】:storage 2023.8.24 2023.10.7 3555 8 分钟 本文分析了开源项目EnTT v3.12.2的原理和实现。述说了ECS中的核心数据结构storage。 storage…… 阅读更多 »
Raylib的BatchRendering 2023.8.12 2023.8.24 7583 16 分钟 本文分析了开源游戏框架Raylib v4.5.0中的batch rendering实现。…… 阅读更多 »
引用折叠和完美转发 2023.8.10 2023.8.10 1199 3 分钟 模板参数推导 模板参数有三种写法: 1 2 3 4 5 6 7 8 template <typename T> void Foo(T) { static_assert(false); } // 直接使用T template <typename T> void FooWithRRef(T&) { static_assert(false); } // 使用T…… 阅读更多 »
EnTT源码分析【二】:Entity 2023.8.10 2023.8.10 2189 5 分钟 本文分析了开源项目EnTT v3.12.2的原理和实现。述说了ECS中的Entity部分。 Entity Entit…… 阅读更多 »
EnTT源码分析【三】:sparse set 2023.8.10 2023.8.24 2246 5 分钟 本文分析了开源项目EnTT v3.12.2的原理和实现。述说了ECS中的核心数据结构sparse set…… 阅读更多 »
EnTT源码分析【一】:什么是ECS 2023.8.10 2023.8.10 1595 4 分钟 本文分析了开源项目EnTT v3.12.2的原理和实现。述说了ECS架构。 ECS架构 ECS的用法 ECS…… 阅读更多 »
关于逐渐迁移至B站的说明 2022.6.1 2023.6.8 杂项 181 1 分钟 因为最近开始工作了,995的那种(周末有时加班),所以基本上没什么时间写博客。我现在有时间会在B站上…… 阅读更多 »