跳到主要内容

从画质设置看游戏引擎(其一)

· 阅读需 15 分钟

在现代游戏开发中,抗锯齿、环境光遮蔽以及其他渲染特性在画质提升和性能优化上扮演了重要角色。接下来我将对这些技术进行更详细的解释,包括它们的工作原理、实现方式以及对画质和性能的影响。

八叉树,分裂空间的魔法师

· 阅读需 10 分钟

八叉树(Octree)是一种空间划分数据结构,广泛应用于三维计算机图形学、物理仿真和游戏开发中。通过递归划分三维空间,八叉树能够有效管理和优化场景中的物体,加速碰撞检测、光线追踪和视锥剔除等操作。

从源代码看push_back与emplace_back

· 阅读需 7 分钟

为更好地理解这两者的区别,我决定通过源代码进行深入研究。本文将分析这两个函数的实现机制,探讨它们在性能和使用上的差异,并总结在使用时的最佳实践。

关于智能指针的再学习与理解。

· 阅读需 11 分钟

本篇文章深入探讨 C++ 中的智能指针,介绍 std::unique_ptr、std::shared_ptr 和 std::weak_ptr 三种常见的智能指针类型,分别讨论它们的特点、使用场景以及常见的内存管理问题。通过代码示例和个人理解,解释了智能指针如何利用 RAII 技术解决手动内存管理中的困扰,如循环引用、悬空指针等问题,最终帮助开发者更高效地管理内存。

关于关联容器的理解感悟

· 阅读需 5 分钟

文章详细介绍了四种常用的关联式容器:Map、Multimap、Set、MultiSet。每种容器的核心特点、复杂度分析以及代码示例均清晰明了。

伪装成函数的Lambda表达式

· 阅读需 12 分钟

Lambda 表达式是 C++11 引入的一种 内嵌 的 匿名函数,其功能类似于一个在函数体内定义的特殊函数,主要用于处理局部逻辑和数据封装。它的作用范围仅限于定义它的函数块,能够捕获外部变量并进行操作。