上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 61 下一页

2008年4月17日

《COM技术内幕》笔记(一)

摘要: //QueryInterface的实现#include #include #include using namespace std;interface IX:IUnknown{ virtual void __stdcall FX() = 0;};interface IY:IUnknown{ virtual void __stdcall FY() = 0;};interface IZ:IUnknow... 阅读全文

posted @ 2008-04-17 23:33 Phinecos(洞庭散人) 阅读(972) 评论(0) 推荐(0)

Disabling Shortcut Keys in Full Screen mode

摘要: 昨天和两个同学一起玩魔兽3C的时候,由于很长时间我都是躲在练功房里砍木头人升级,而这种体力活不需要我监视英雄的举动,所以我就不断地切出游戏去上网,这种行为弄得两个哥们十分郁闷。呵呵,谁让我是主机呢,于是就不断地出现掉线的情况。过后我就在想,那么如何在游戏中限制用户这种动作呢,使得他无法利用’ WIN功能键”不断地切进切出。下面就是我给出的一个解决方案,原理是:利用一个底层的键盘钩子函数对待处理的键盘消息进行过滤。这个钩子即使在用户对窗口最小化或切换到另一个应用程序也是有效的。 阅读全文

posted @ 2008-04-17 11:43 Phinecos(洞庭散人) 阅读(2204) 评论(5) 推荐(0)

2008年4月15日

【译】光线跟踪:理论与实现(三) 折射与Lambert-Beer 定律

摘要: 作者在这一篇中将解释如何去跟踪折射光线。这将涉及到在相交点处产生新的光线,并且计算新光线的方向。此外,作者还将运用Lambert-Beer 定律来解释光线在物体内部的吸收情况。最后作者将展示如何加入反锯齿的效果,并且如何对光线跟踪器进行加速优化。 阅读全文

posted @ 2008-04-15 22:07 Phinecos(洞庭散人) 阅读(5319) 评论(2) 推荐(0)

《Effective C++》笔记(一)

摘要: 1,处理operator new内存分配失败的情况 #include using namespace std;template class newhandlersupport { //提供类set_new_handler支持的基类public: static new_handler set_new_handler(new_handler p); static void* ... 阅读全文

posted @ 2008-04-15 13:25 Phinecos(洞庭散人) 阅读(661) 评论(3) 推荐(0)

2008年4月14日

对Skin++在VS2005中的一个问题的解决方案

摘要: 今天遇到一个很奇怪的问题:在vs2005中新建一个MFC程序,然后想在里面使用Skin++,在工程的stdafx.h里加入 #include “SkinPPWTL.h”, Linker->Input的Additional Dependencies处加上SkinPPWTL.lib就遇到下面的编译错误: error LNK2019: unresolved external symbol "__d... 阅读全文

posted @ 2008-04-14 13:51 Phinecos(洞庭散人) 阅读(5343) 评论(10) 推荐(1)

2008年4月12日

【译】光线跟踪:理论与实现(二)Phong模型,镜面反射及阴影

摘要: 个人先对第一篇的流程做个总结,从一个固定的光源点向一定范围发射出一些主要的光线,想象光线前方有一个巨大的虚拟平面,那么我们要做的就是决定这个虚拟平面上每个像素点的颜色是什么。如何决定呢?很简单,我们跟踪光线前进,看光线会最先与前面场景中哪个几何体发生相交,那么就根据相交点来决定虚拟平面上对应的点的颜色值(比如上一篇中就利用了相交点处几何体的材质颜色与灯光颜色,还加上了散射因子来决定对应的像素点的颜色)。 阅读全文

posted @ 2008-04-12 17:10 Phinecos(洞庭散人) 阅读(7328) 评论(3) 推荐(0)

2008年4月9日

【译】光线跟踪:理论与实现(一) 简介

摘要: 从上面我们得到一个启示:与其等待光源发射一条光线穿过一个目前颜色还是黑色的像素,不如我们自己从照相机发射光线去穿过平面的每个像素,去观察这些光线能击中几何体上的哪些像素。 阅读全文

posted @ 2008-04-09 16:24 Phinecos(洞庭散人) 阅读(7983) 评论(8) 推荐(0)

2008年4月3日

对“最大子序列和问题”的一点思考

摘要: 穷举法是最容易想出的解法,反正就是把所有能举出的子序列都算一遍和,找出最大的一个就是,复杂度O(N*N)。 对于分治法来说,“分“是比较简单的,对半分成求解左右两个序列的最大子序列,不过终止条件应该是什么呢?我的想法是到只剩一个元素的序列的话,直接返回这个元素就是了,可书上都是如果大于0,返回此元素,若小于0,则返回0,这里想不明白。最难的部分应该是“治”,要考虑跨左右两个... 阅读全文

posted @ 2008-04-03 14:20 Phinecos(洞庭散人) 阅读(1238) 评论(1) 推荐(1)

2008年3月31日

C++ Exercises(十)

摘要: 1.1 找出第K大的数 方法1: #include #include #include #include using namespace std;int main(){ int data[] = {3,54,254,52,13,667,234,67,256,78,467,32,65,324,889,34,5}; int len = sizeof(data)/sizeof(int);... 阅读全文

posted @ 2008-03-31 22:25 Phinecos(洞庭散人) 阅读(553) 评论(3) 推荐(0)

2008年3月20日

C++ Exercises(九)

摘要: >第三版P905页的这个程序有很多问题想不明白: #include #include using namespace std;int main(){ fstream inOut( "D:\\copy.out", ios_base::in|ios_base::app); int cnt=0; char ch; inOut.seekg(0); while ( in... 阅读全文

posted @ 2008-03-20 15:29 Phinecos(洞庭散人) 阅读(478) 评论(0) 推荐(0)

上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 61 下一页

导航