personal-website

KSkun Blog

所属分类:技术博客与个人站

记录游戏开发、实时渲染与客户端安全学习的技术博客。

KSkun Blog 是围绕游戏开发、计算机图形与客户端安全展开的个人技术博客。首页展示近期文章和分类入口,公开内容包括 Unity 构建与客户端安全、GAMES 202 阴影贴图、软阴影以及 OpenGL 相关笔记。站点还提供作者、友链、留言板和实时状态等栏目,读者可以沿文章主题继续查阅课程资料、论文和作者项目。

KSkun Blog:游戏开发与实时渲染学习笔记

发布于 2026年10月21日更新于 2026年10月27日

技术文章与站点结构

首页以文章时间线呈现标题、日期、分类和简要内容,适合快速了解最近的写作方向。游戏开发相关内容与图形学学习笔记并列,显示出从客户端构建到实时渲染的不同关注点。分类入口帮助筛选主题,作者页面则整理站点写作内容;工具和实时状态链接提供了文章之外的公开项目入口。

KSkun Blog 首页展示游戏开发、图形学文章和栏目导航

文章通常结合课堂作业、实践笔记或特定软件主题展开,并列出参考资料。学习者可以先浏览目录了解篇章结构,再根据目标选择概念、流程或问题分析部分。使用这类个人技术记录时,建议同时留意文章日期和作者说明;图形 API、引擎功能和构建流程会随版本变化,实际配置需要查阅当前引擎文档和项目环境。

阴影贴图的基本流程

《GAMES 202 笔记:SHADOW MAPPING》介绍一种实时生成阴影的常见技术。文章将流程拆成两个阶段:首先从光源视角绘制场景并保存深度信息,形成阴影贴图;随后在正常着色时,把待判断点转换到光源视角,对比该点的深度与贴图中记录的遮挡深度,从而判断光线是否被阻挡。这个分阶段过程说明,阴影计算可以复用场景几何信息,并通过贴图在后续着色中进行查询。

Shadow Mapping 笔记展示深度 pass、着色 pass 与误差分析

文章还讨论深度值转换、贴图采样和数值误差等环节。由于深度图以有限精度记录表面深度,量化和离散化误差可能使表面误判为相互遮挡,形成阴影中的斑点或纹路,常被称为 Shadow Acne。处理这类问题时,需要结合深度偏移、采样方式和场景尺度理解效果;不同图形管线和硬件实现会影响具体表现,不能把单个参数直接套用到所有项目。

从算法理解到图形实现

理解阴影贴图有助于把光照、坐标变换和纹理采样联系起来。光源视角需要与场景中的几何数据保持一致,深度贴图的范围与分辨率会影响阴影覆盖和边缘精度,着色阶段的深度比较则决定某个像素是否落在阴影区域。学习时可以先使用简单场景观察光源方向和遮挡关系,再逐步检查坐标空间转换、深度范围和采样结果。

文章把阴影贴图作为基础方法介绍,并将卷积软阴影、矩方差阴影、Mipmap 与 SAT 等列为延伸方向。不同方法在边缘柔化、计算成本和存储需求上各有取舍。博客记录尚未展开的主题,读者可据此继续查询课程讲义、原始论文与图形 API 文档。比较方法时应在相同场景和质量目标下观察结果,并将性能测量与视觉效果一起考虑。

游戏开发与客户端安全内容

首页还列出 Unity 构建与客户端安全相关分享,涉及游戏项目构建流程和客户端安全主题。文章说明相关内容源自学生团队技术分享,并交代作者的实践背景。这样的背景提示读者应把文章理解为学习笔记,而非完整的引擎安全指南。开发者可将其作为构建与客户端保护的主题索引,再结合 Unity 官方手册、平台政策和自己的项目结构检查实现。

实时图形和游戏开发的知识通常横跨美术资产、引擎配置、渲染管线、平台构建和运行时行为。博客文章提供概念解释和参考资料,适合用来建立问题清单。实践中可以先在小型测试项目中验证渲染或构建设置,再将经过确认的方案应用到主项目,并保留版本记录与测试结果。这有助于区分原理层面的说明和具体项目的依赖条件。

适合怎样使用本站

正在学习实时阴影的人可以从 GAMES 202 笔记了解深度贴图与阴影判断流程;正在使用 Unity 开发的人可以浏览构建与客户端安全主题;希望拓展图形学方向的读者,则可沿参考论文继续探索软阴影和采样方法。首页、作者与分类入口让不同主题较容易查找,友链和实时状态栏目提供站点的其他公开内容。

总体来看,KSkun Blog 以个人学习和项目经验形式整理游戏开发与图形学内容。它将算法流程、误差来源和延伸阅读结合起来,为读者提供从概念到实现的探索路径。图形效果与引擎行为依赖具体版本、硬件和项目配置,实际应用时仍需参考官方文档并进行独立测试。

参考资料与实践验证

文章列出课程讲义和论文来源,方便读者回到原始材料核对算法定义。尝试实现时,可用简单几何和单一光源建立最小场景,记录深度贴图及最终阴影,再逐步改变分辨率、投影范围和场景尺度。分步观察有助于定位误差来自坐标转换、采样还是深度比较,并避免同时改动多个参数后无法判断原因。