- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 游戏引擎(1)-ECS框架
所有的程序员都知道面向对象的编程模式,我们看下面向对象的实现有什么问题假设一个游戏场景里有Dog、Platypus(鸭嘴兽)、Duck,继承关系如上图。如果再有猎犬,猎犬又得继承自Dog的特性,如此,整个类层级结构就很容易膨胀、且变得难以维护。解决面向对象层级结构的第一步,就是把"继承关系"重构成"组合"ECS(Entity Component System)就是一种分拆、组合的实现。面向对象的思想是把数据、行为都封装在一个类里,ECS有点像MVC,但是做的更彻底,边界划分的更清晰。
2023-05-04 01:36:04
1197
原创 c++进阶知识点复习(2)
参考std::move中用到的remove_reference函数,里面typedef _Tp type就是萃取。在编译器获取了模板参数_Tp的类型。
2023-05-04 01:35:10
463
原创 c++进阶知识点复习(1)
这是一篇C++复习笔记。参考力扣上的收费教程整理而成【侵删】,基础知识比较全面。根据我的理解对部分内容做了删减和调整,比如删掉了c++20等比较新的内容(暂时还用不到),过滤了比较老的C++语法,重难点增加了自己的理解。每段代码我都自己调试过,除了编译器导致的差异,基本没问题。想读完整的原版内容,请移步力扣官网。
2023-05-04 01:34:15
348
原创 GAMES202实时渲染(0)-框架说明
内容参考闫令琪课程《games202-高质量实时渲染及作业》games202 所有的练习作业地址:第一篇来熟悉作业框架,实现简单的phong光照(冯氏光照),功能基于前端框架Three.js实现。
2023-03-07 22:36:10
324
原创 理解gamma校正[译]
这篇文章是我读过的讲gamma讲的最清楚、最易懂的,来龙去脉简明扼要。翻译出来分享给朋友们。这篇文章最重要的结论:gamma编码的目的仅仅是为了图像保存--而不是为了图像展示
2023-01-28 23:36:13
3048
原创 2022,思考的不多
如果你的比较优势处于团队分工的下游,在团队里长期打杂、做边缘工作,应该想想学习新技能、重铸比较优势、改变自己的生产模式。
2023-01-26 15:02:15
149
2
原创 傅里叶变换及应用python版(1)
关于傅里叶变换,在有些学校是一门专门的课程,而且有一些前置的课程要求,比如线性代数、微积分、微分方程、复变函数,还需要一点信号处理的知识。还有很多细节可以深入挖掘,一篇文章里不可能整理出所有的知识。这两篇文章的意义,是让初学者、非相关行业从业者,可以快速的了解傅里叶变换的原理,能看懂信号频谱的意义,能上手简单的图像频域处理。后续如果你还想深入理解,你需要系统的学习信号处理的课程。
2023-01-16 00:29:04
1126
原创 傅里叶变换及应用python版(2)
关于傅里叶变换,在有些学校是一门专门的课程,而且有一些前置的课程要求,比如线性代数、微积分、微分方程、复变函数,还需要一点信号处理的知识。还有很多细节可以深入挖掘,一篇文章里不可能整理出所有的知识。这两篇文章的意义,是让初学者、非相关行业从业者,可以快速的了解傅里叶变换的原理,能看懂信号频谱的意义,能上手简单的图像频域处理。后续如果你还想深入理解,你需要系统的学习信号处理的课程。
2023-01-16 00:23:48
3834
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人