Link: https://informationalmind.appspot.com/2012/10/13/Closing_SomethingRecently.html
三个月前写了篇流水帐,里面提到的的各种事情都是进行中。现在很多都完成了,就来收个尾吧,顺便流水帐下近况。
看KlayGE代码看了一些,又看了看OGRE的一部分,并参照了下Unity的个别理念,自己开始造轮子,用OpenGL4和Cpp11搭建纯可编程管线的渲染器,方便以后的学习娱乐之用。目前渲染器完成了最最基础的一部分功能,还有一些运行必备功能还没实现,有空慢慢写,慢慢重构……目前大约有不到10k行代码,有效代码估计5k左右。为了方便,代码都放到Google code上了。
一开始代码是在VS10上写的,已经有了部分Cpp11的新东西,最近换到了VS11,有了更多的Cpp11的东西,写起代码来更方便了。关于cpp11的好东西,特别是几点:语言层面:nullptr, explicit override, foreach, lambda, auto, rvalue reference, enum class, static_assert, 类库层面:shared/unique_ptr, function, thread, array, unordered_map/set 还有MS的STL扩展filesystem(boost filesystem v2)。比较遗憾的是依然没有initializer list, constexpr, new using syntax for template and type alias。有了cpp11从boost引入的这些类,目前对boost的需求就低了很多了。
一些感触:经过这两年的锻炼,能感觉到自己对代码的掌控能力大大的提高了,本科毕业设计那会儿用C#写了个才8000行不到的小游戏,都已经感觉有点控制不住了,目前这个工程也达到这个量级了,而且结构复杂得多,但依然十分清晰。不过写代码的速度貌似没什么提高……依旧那样,但质量明显高了不少。
看书,Fundamentals of Computer Graphics, 3rd,这本书看完了,感觉提高不少,至少对很多地方有了更清晰的概念。看这本书之前看过一本计算机图形学的书,但看这本书的过程还是学到了不少新的东西。虽然这两本书都是图形学的入门教程,但明显内容没多少交集,除了基础的相关数学内容……下来可以考虑开始看一些论文了,当然还有Real-Time Rendering, 3rd,不过感觉距离这个的程度中间还缺了点什么,可能是还没写过多少具体功能的shader代码吧。这期间还顺带看完了Refactoring这本书。
当时提到的那个数独,朋友那边虽说要做完但一直忙,估计是没下文了,就不提了。
某企业的程序设计比赛,明确地说,中兴的,这个结束了一阵子了,和同学三人组,我们选的题目是模拟高可靠性的负载均衡服务器,vc6下用c实现(我们是在vs9/10上写/测试,最后用vc6编译检查)。组长以前有过Windows平台相关的开发经验(本科毕业就进Tencent,工作一年后考研的牛人),我是直接没搞过原生Windows开发,而且我们还都是第一次用c语言写真正的代码(上学的时候的作业就不算了,那程度学过的都知道)……分工方面,组长负责了和Windows API打交道的大部分基础类以及客户端,兼职小组PM;我负责C的“模板”容器库的开发,以及负载均衡服务器和工作节点;还有位测试同学基于客户端编写各种测试用例进行测试。初赛选题4选1,复赛直接把题目难度翻了好几倍,决赛是对复赛的代码现场答辩。
我们小组进入了决赛,并且把我们的测试同学送进了全国总决赛(全国前50,本省唯一一个进总决赛的。省里进决赛的貌似有3组,据说决赛进总决赛淘汰率超过14/15)。这个成绩嘛,个人还是很满意的,毕竟我们都不是搞这个方向的。这个貌似还是我这辈子第一次获得有点档次的比赛/活动的奖励………………说道奖励,参加全国总决赛的测试同学把奖品——中兴的中低端智能手机一部——送给我了,非常感谢!
比赛代码也在Google code上(因为这种比赛代码基本上属于丢弃型代码,写的很烂,慎入)。(里面还有点另一个科普比赛的东西,没什么价值)
收尾结束。再随便流水帐一下。
一个本科的同学今年考上中科大的软件工程,从课程设置与上课的情况上来看,貌似还是可以的,比我们学校那基本上就是应付的要好不少。而且科大的硬件环境明显比我们好啊,小羡慕一下……
哦,还有,终于把四级过了,四级啊……都读研了四级才过,第一次耳机不给力没听成听力,结果差一分,挂了;第二次才过,结果直接比上一次多了170+分……裸考了N年,终于过了,坑死我了,T_T……本科的时候过于胡来,英语就没学,就不提了,现在看了那么多原文书籍/文章,听了那么原文多公开课,这方面已经没什么压力了,这学期一定要裸考一次过6级……虽然四六级这东西没啥意义,但不过会比较麻烦,唉,说到底还是自己目前没有可以无视这些东西的实力。
路还很长,要做的还很多。争取毕业前搞出点什么东西来。