九天雁翎的博客
如果你想在软件业获得成功,就使用你知道的最强大的语言,用它解决你知道的最难的问题,并且等待竞争对手的经理做出自甘平庸的选择。 -- Paul Graham

OpenGL(ES) 线性插值算法黑边问题探源

第二次使用别人的引擎碰到用OpenGL线性过滤算法放大图片出现黑边的问题了,而引擎的制作者竟然不知道怎么解决,两次碰到此问题时都是试图教导我使用最近点过滤方式绕行,我很无奈,帮助其解决一下,顺便将问题简单的记录于此。

OpenGL在放大图片时有两种方法,一种是最近点(NEAREST),一种是线性(LINEAR),虽然在OpenGL里面,设置纹理参数的时候都称为过滤(filter),都通过glTexParameteri函数设置。比如二维时,设置线性过滤:

glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR );

放大时实际算法为插值(
interpolation)。

具体的
最近点过滤算法参考


线性过滤算法参考

阅读全文....

一周Qt使用小结

初创公司,没有像大公司那样的技术积累,很多东西需要自己从头干起,其中较大的一块就是工具。想起刚刚参加工作半年的那会儿,老板为了说服我写工具,说让我进工具组是培养我,写了一个数据校验工具后,我就死活再也不肯开发工具了,硬要继续写服务端程序。现在真是轮回,这次我是发现,我们实在是太需要工具了,于是决定自己写工具来提高公司的游戏开发效率。

阅读全文....

小小游戏程序员两年加十个月工作总结

很久没有写总结了,也不是因为没事可以总结,而是因为缺少一个合适的时机。今天是该为我的打工生涯写篇总结了,因为今天我正式加入hortor,开始创业。

“做一个有追求的程序员”,这是在前一家公司的leader Leo说的。他认为一个优秀的程序员应该具有,谦虚、包容、开放、责任心、自尊而不自负、理性思考、怀疑一切、执着、实践总结、知其然更知其所以然的特质。这些都没有错,但是,唯一没有谈到,什么是程序员的追求,也许,Leo的文章中说的追求,就是追求做一个优秀的程序员吧。刚好是我要走的时候看到的此文,并且文章的题目很切合我此时的想法,就以此开始吧,希望Leo不要介意。

阅读全文....

网络协议编写的三层境界

本文不会涉及到你该使用UDP还是TCP,是FTP还是HTTP,也就是跟P都没有关系。^^ 同时,也不涉及该使用私有协议还是标准协议,还是在标准协议下使用私有协议, 而是会谈及在具体的协议编写的时候,使用哪种编写的方式会更好。由于本人的知识有限,谈及利弊时,主要以使用C++编写服务端时的经验为主,至于同时适不适用于其他语言,就靠童鞋们自己分辨了。

阅读全文....