自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nhsoft的专栏

3D图形,游戏.多媒体

  • 博客(275)
  • 资源 (8)
  • 收藏
  • 关注

转载 一般拓扑学--From百度(看了这个,终于明白什么是拓扑了)

用点集的方法研究拓扑不变量的拓扑分支。它的前身是点集拓扑学。点集拓扑学产生于19世纪。G.康托尔建立了集合论,定义了欧几里得空间中的开集、闭集、导集等概念,获得了欧几里得空间拓扑结构的重要结果。1906年M.-R.弗雷歇把康托尔的集合论与函数空间的研究统一起来,建立了广义分析,可看为拓扑空间理论建立的开始。泛函分析的兴起,希尔伯特空间和巴拿赫空间的建立,更促进了把点集当作空间来研究。数学分析研究的

2006-10-03 02:00:00 9410 7

转载 前世,是谁埋的我。

有一则佛教故事 从前有个书生,和未婚妻约好在某年某月某日结婚。到那一天,未婚妻却嫁给了别人。 书生受此打击, 一病不起。这时,路过一游方僧人,从怀里摸出一面镜子叫书生看。书生看到茫茫大海,一名遇害的女子一丝不挂地躺在海滩上。路过一人, 看一眼,摇摇头, 走了。又路过一人, 将衣服脱下,给女尸盖上, 走了。再路过一人,过去, 挖个坑, 小心翼翼把尸体掩埋了。 僧人解释道, 那具海滩上的女尸,就是你未

2006-09-13 05:23:00 2722 1

原创 Bug经典回放(四)

Bug现象:    还是调试别人的程序. 这次是GUI.  我们的GUI是基于SDL OpenGL的. 程序运行以后进行视频播放.在出现的工具条上不停的点击几下后. 整个GUI系统均停止响应.     工具条有个属性.在开始播放音乐或者视频后.会根据播放引擎通过一个引擎来设置toolbar的属性. 比如.在同一个位置放置不同命令的Button. 激活或者关闭一些按钮. 如果关闭这个功能. 那么Bu

2006-09-11 22:38:00 2580

原创 资源管理器, 今天的进展

    今天重新修改了纹理管理器,  以前纹理管理器只能从文件里加载,并且对于类似RTT , CubeMap , 3D Textue都无能为力, 改成了基于模板的 策略形式后, 发现加入对这些需求支持容易多了。 三下五除二就搞定了这个需求。 最神奇的时候,外部代码竟然没变化就可以工作。    对于字体管理器也是如此。顺手又加入了一个功能---中文字体和英文字体分开。真是不错

2006-09-02 16:01:00 2360 1

原创 OpenGL 中的 Render To Texture

    很多人问过在OpenGL中如何做RenderToTexture。 在这里总结一下    早期的OpenGL里没有显式的支持RTT(Render To Te texture) 。 但是glCopyTexImage 可以从frameBuffer 读取纹理到texture中的函数,可以把framebuffer里的东西拷贝到纹理。不过这个函数相比D3D的RenderTarget还是有很大的区别的。

2006-08-22 11:24:00 7654

原创 编写安全的代码的一些技巧 C++

编写安全的代码的一些技巧Stanly.Lee 2006-7-19 内存管理:1.       坚持谁分配谁释放的原则, 某个类分配的内存应该由这个类来释放(主动或者被动的)。动态连接库分配的内存更应该如此。2.       new/delete  new[]/delete[] malloc/free必须要严格配对。比如千万不要用free去释放由new分配的内存。3.    

2006-07-24 11:45:00 3363 2

原创 基本搞定了Shader系统了

几天终于基本搞定了Shader系统了(整体设计以及OpenGL Renderer GLSL的实现) . 基本设计思路还是以前的架子,只是把VS/PS分开了。并加上了GS的接口, 和一般分开设计不同的是,vs/ps/gs必须组合到一个GPU Program上才可以使用(比如link/setParamater等)。这个是GLSL的一些限制。后来想想也是挺合理的。另外一个问题是shader Manage

2006-07-23 23:40:00 2412

转载 GDP的故事-ZT

GDP的故事有两个非常聪明的经济学天才青年,他们经常为一些高深的经济学理论争辩不休。一天饭后去散步,为了某个数学模型的证明两位杰出青年又争了起来,正在难分高下的时候,突然发现前面的草地上有一堆狗屎。甲就对乙说,如果你能把它吃下去,我愿意出五千万。五千万的诱惑可真不小,吃还是不吃呢?乙掏出纸笔,进行了精确的数学计算,很快得出了经济学上的最优解:吃!于是甲损失了五千万,当然,乙的这顿加餐吃的也并不轻松

2006-07-20 00:21:00 2206

原创 当template 遭遇dynamic link

 当template 遭遇dynamic linktemplate  是个好东西啊 . 经典的 stl . 强悍的boost. 还有我自己写的那个 ------- 该死的 ------- 资源管理器.dynamic link也是个好东西啊. 在windows下叫dll, 在unix下叫so (share object) . 它能省下很多重新发布软件带来的麻烦.但是当template  遭遇

2006-07-18 16:37:00 3095 9

原创 Bug经典回放四--别让编译器优化掉你想要执行的代码

很多时候,人们做事情总是一相情愿的,比如说爱情。。。不过这里讨论的是程序,我们总是一厢情愿的相信程序会按照我们的意愿来执行. 可事实总不是. 对编译器也是一样.我们也许会写一些代码.然后以为它是会这样的执行的.....事例:  一个视频播放程序,decoder 通过lock ISurface来得到输出buffer, 往里写入数据. 程序在Debug模式下非常正常. 在Release下从来没有调用过

2006-07-18 14:12:00 2742 1

转载 如果我长得很帅 - ZT

如果我长得很帅就不会有小妞骂我变态我只不过想看看她的内衣品牌。更可恨的是,就算这样,她居然都不肯赏我一记耳光,说什么我满脸痤疮,可能会把她的小手弄脏。如果我长得很帅就不会躲在家里看黄带。从不知道什么叫艳福,我的小命可真苦痴长这么大岁数,都没吃过女人的豆腐。如果我长得很帅所有的男人都要歇菜,该喂马的去喂马,该劈柴的去劈柴,至于和女人谈情说爱唉,兄弟我就吃点亏,少睡几天懒觉,多熬几个通宵,一个人全部承

2006-07-14 01:24:00 2356 1

原创 发布一小段代码: 图象读取代码(OpenGL纹理的加载以及渲染结果的保存)

鉴于很多同志还使用类似aux之类古老的东西来读取纹理。甚至很多同志还不知道怎么读取jpg之类的文件让它成为OpenGL纹理。本人近日包装了一个FreeImage库的包装类。能简单的加载纹理,保存图像,功能不强。特点是方便。示例代码如下: //loading texture xImage image; if(false == image.load(filename)  )  return f

2006-07-10 01:38:00 4071 4

原创 VC2005报告的template编译错误.....faint!

昨天做基于策略的资源管理的时候碰到一个恶心的问题----编译错误. 这年头,编译错误能难倒人的还真不多见. 不过越来越仗着编译器的功能强大,而不注意留心写代码时候的细心(尤其是改代码的时候)终究让我遭到了报应.     当时的代码如下: template class TSimpleResCreator     {       public:       ResType* newInsta

2006-07-03 10:15:00 2435 2

原创 基于策略的泛型资源管理器-初步思考

      资源管理器的作用在游戏开发和其它应用里是非常有用的。      设计资源管理应该做到通用。一般做法是采用单根继承的资源对象。就是所有的对象都需要从单根派生。这样的做法不是特别灵活(好处是做成动态连接库的时需要注意的东西比较少)。       所以我比较喜欢的是使用模板。模板唯一的缺点就是做动态库比较恶心(这个恐怕只有做过的人才能体会。),但是基于基于模板的管理器类处理各种需要变化的算法

2006-07-03 01:54:00 2029

原创 Bug经典回放(三)

Continue三) 去年最经典的Bug     这个Bug的父亲不是我,是我的一个同事, 不过最终bug是被我抓到,也算是非常经典的一个bug,. 当时我在SBXF开发那个该死的休闲游戏.大家知道动态加载的资源的I/O操作需要消耗大量的时间,如果在游戏正常运行中,突然出现许多需要加载的资源,并且不对其进行处理的话,显然会造成游戏的"卡",也就是画面突然停顿的现象.解决这种方法,最容易想到就是

2006-06-28 13:44:00 2757 1

原创 Bug经典回放(二)

continue....二)今年最经典的bug。准确的说。我还不知道这个是谁的bug。bug的发现是源于给别人做的一个外包程序。这是一个OpenGL应用程序。初始化代码是我写于2001年。并且一直沿用到现在的代码。可以所是酒精考验了。我从来没有怀疑这样的代码会出现问题。症状如下:该程序在以前的机器上没有什么问题,运行十分流畅而且也非常稳定。年初突然接到朋友报告说,程序在新的机器上出现了问题。速

2006-06-26 20:25:00 3769 1

原创 Bug经典回放(一)

写程序有些年头了,Bug是从来都没有荒废过, 唯一不同的是刚开始写程序的时候,bug都比较简单.而伴随着年龄的增大,岁月的磋跎.Bug也越来越狡猾了. 当然bug分很多种,有程序设计上的bug,算法设计上的bug,还有架构设计上的bug.后两种bug不是一时半会讲的清楚的. 这里就讲讲程序设计上因为"不慎"而碰到的bt事情吧.一): 本月经典bug.       做游戏做的累了,就跑出来做应用软件

2006-06-26 11:22:00 2869 2

原创 C++ template 语法需要注意的问题!

最近使用C++ template不是很多. 却需要在多个编译器上进行编译. 开发的时候我的开发环境为Visual Studio 2005. 编译当然是vc++2005了.编译我的几个模板没有出现过问题.后来,程序需要在g++多个版本下编译. g++3.x的没有问题.但是到了g++-4.0下却出现多个恶心的编译错误.现在一一列出,希望给后来者提供些线索.1. template class frien

2006-06-19 21:15:00 3672 1

转载 发错了短信以后-搞笑zt

发错了短信以后    from 新帆昨晚8瓶大力波过后,燥热!发了个短信给我前任女朋友要求嘿咻嘿咻,脑袋迷糊,结果按错了button,变成了群发!短信内容:“我在家等你,你快点来给我降温,不行了,受不了!”我对于昨晚事件非常懊恼的同时有点慰藉。经统计,我群发了272个人,82男士,190个女士。亲人:老妈回复:快回家相亲,妈妈给你物色了很多mm呢。老爸的回复:没出息的东西,

2006-05-28 10:31:00 2318

原创 回家了。

过半个小时后就要回家了。出来漂泊了快3年了。没回过家。有时间回家的时候没钱。有钱的时候又没钱。人生啊。真是惭愧。回家可能要呆半个月,回来的时候就是5月中旬了,又发工资了。哈哈,回家的几天可能会和外界基本中断联系。 知道我手提电话的,可以给我发短信。电话就省了。穷人没钱漫游。5月8号应该会出来上一次网,想找我的预约。哈哈。

2006-05-02 16:17:00 2095

原创 几个无所事事的月

这几个月一直无所事事,生命的倒计时一直走的那么快。该好好计划计划了。

2006-04-16 01:36:00 2089

原创 Unix 的程序设计哲学--摘

我比较崇尚的Unix程序设计哲学。摘自 Rule of Modularity: Write simple parts connected by clean interfaces. Rule of Clarity: Clarity is better than cleverness. Rule of Com

2006-04-02 12:00:00 2506

原创 我们要相信,程序一定是有Bug的。。。

其实这个道理几乎是显然的。不过还是有很多人不愿意相信自己的程序会有Bug。今天我又体会了一次,我的文件打包工具用了已经半年多了。经过多次调试很少出过问题。今天在导MAX皮肤的时候,不知道为什么老挂,觉得恨是奇怪, 跟到两点多,才发现有个delete_stream函数以前从来没用过。那里竟然有个非常显然而有愚蠢的错误: 我使用Hash表和文件入口表,两个表来索引文件入口地址,在Loading的时

2006-03-10 02:24:00 3405 5

转载 把库存的商品热销出去----zt

  20世纪50年代初期,有个叫丹尼尔的年轻人,从美国西部一个偏僻的山村来到纽约。走在繁华的都市街头,啃着干硬冰冷的面包,他发誓一定要闯出一片属于自己的天空。    然而,对于没有进过大学校门的丹尼尔来说,要想在这座城市里找到一份称心如意的工作,简直比登天还难,几乎所有的公司都拒绝了他的求职请求。    就在他心灰意冷之时,有一天,他接到一家日用品公司让他前往面试的通知。他兴冲冲地前往面试,但是面

2006-03-04 22:26:00 1692

转载 日行一善--zt

他父亲是位大庄园主。7岁之前,他过着钟鸣鼎食的生活。20世纪60年代,他所生活的那个岛国,突然掀起一场革命,他失去了一切。       当家人带着他美国迈阿密登陆时,全家所有的家当,是他父亲口袋里的一沓已被宣布废止流通的纸币。       为了能在异国他乡生存下来,从15岁起,他就跟随父亲打工。每次出门前,父亲都这样告诫他:只要有人答应教你英语,并给一顿饭吃,你就留在那儿给人家干活。      

2006-03-01 01:29:00 2235

转载 请花父母血汗钱的朋友,在出手前再感激父母一下--ZT

转载自博客中国不知道我有没有发言权,学的是电子工程。以前在sony维修站混,现在在panasonic维修站混。  如果你对我不满意,尽管板砖伺候。bbs本来就是飞砖的地方嘛。  我以前也和你们一样,狂热的爱好着数码产品。有新产品什么就听什么。还有个优势,不用花钱的。自己还搞一些评测。花耳机上的钱就好几千元。玩过七千多块钱的专业DAT做随声听!!慢慢的也就累了。其实从理论上来说,大多数数码产品的

2006-02-18 19:34:00 3836 11

原创 学习笔记--关于Spherical Harmonic

学习笔记--关于Spherical Harmonicxheartblue 2006-2-4关键字: Spherical Harmonic 球面调和函数 球面谐波函数 球形调和函数关联勒让德方程 勒让德多项式 正交多项式 正交函数系pdf : http://xreal.51.net/Download/SphericalHarmonic.pdfurl: http://xreal

2006-02-04 04:04:00 13820 6

原创 NFS9终于爆机了.

这回终于爆机了.没有任何作弊和修改, 100%的完成了生涯模式. 记得已经很久没有一个游戏能让我这样玩了.除了英雄无敌3 , 当年的NFS5也修改了金钱的.NFS0相对来说是NFS 系列里面最吸引人的了(至少对我来说). 虽然少了法拉里的车. 不过还是有我喜欢的保时捷和林宝基尼.在我的习惯上, 所有的车里面,操作感最好的就是保时捷的44台车.. 还有就是林宝基尼的车.. 奔驰的最后那台也不错 ..

2006-02-02 06:38:00 3141 1

转载 拓扑学 -- from BBS 水木清华站

发信人: pcj (天道酬勤), 信区: Mathematics标  题: 拓扑学(zz)发信站: BBS 水木清华站 (Wed Jul 21 10:07:42 2004), 站内拓扑学的由来     几何拓扑学是十九世纪形成的一门数学分支,它属于几何学的范畴。有关拓扑学的一些内容早在十八世纪就出现了。那时候发现一些孤立的问题,后来在拓扑学的形成中占着重要的地位。    在数学上,关于哥尼斯堡

2006-01-31 20:47:00 3250 2

转载 泛函分析--from BBS 水木清华站

 发信人: pcj (天道酬勤), 信区: Mathematics标  题: 泛函分析(zz)发信站: BBS 水木清华站 (Wed Jul 21 10:11:06 2004), 站内泛函分析是研究拓扑线性空间到拓扑线性空间之间满足各种拓扑和代数条件的映射的分支学科。它是20世纪30年代形成的。从变分法、微分方程、积分方程、函数论以及量子物理等的研究中发展起来的,它运用几何学、代数学的观点和方

2006-01-31 20:41:00 3688

原创 复变函数--from BBS 水木清华站

发信人: pcj (天道酬勤), 信区: Mathematics标  题: 复变函数(zz)发信站: BBS 水木清华站 (Wed Jul 21 10:10:30 2004), 站内复数的概念起源于求方程的根,在二次、三次代数方程的求根中就出现了负数开平方的情况。在很长时间里,人们对这类数不能理解。但随着数学的发展,这类数的重要性就日益显现出来。复数的一般形式是:a+bi,其中i是虚数单位。 

2006-01-31 20:39:00 2704 1

转载 实变函数--from 水木清华 (www.smth.org)

发信人: pcj (天道酬勤), 信区: Mathematics标  题: 实变函数(zz)发信站: BBS 水木清华站 (Wed Jul 21 10:09:24 2004), 站内实变函数论的产生     微积分产生于十七世纪,到了十八世纪末十九世纪初,微积分学已经基本上成熟了。数学家广泛地研究并建立起它的许多分支,是它很快就形成了数学中的一大部门,也就是数学分析。    也正是在那个时候,数学

2006-01-31 20:32:00 4060 2

转载 数学的分支

a.. 数学史 b.. 数理逻辑与数学基础   a.. 演绎逻辑学 亦称符号逻辑学   b.. 证明论 亦称元数学   c.. 递归论   d.. 模型论   e.. 公理集合论   f.. 数学基础   g.. 数理逻辑与数学基础其他学科  c.. 数论   a.. 初等数论   b.. 解析数论   c.. 代数数论   d.. 超越数论   e.. 丢番图逼近   f.. 数的几

2006-01-31 00:03:00 2838 1

转载 数学牛人们的轶事[下]--zt 出处不详

数学牛人们的轶事(下)    美丽是我们得数学家英雄们永恒的追求。 ---- ============================================== Heroes In My Heart (31) 还是有的数学家讲课不错的。 Lebesgue尽管开始研究的东西很奇怪,不过他的讲课确实出奇的得受欢迎。 Picard则是个古怪高傲的人,他的老丈人是Hermite,两个人都是对分析

2006-01-31 00:02:00 3712

转载 魏尔斯特拉斯---严谨的典范

魏尔斯特拉斯(Weierstrass,Karl Wilhelm Theodor),1815年生于德国威斯特代利亚地区的奥斯登费尔特,1897年2月19日卒于柏林.  1834年魏尔斯特拉斯进入波恩大学攻读财务管理,但他不喜欢父亲为他选的专业.于是他把很多时间花在自由自在的放纵生活上,例如击剑,宴饮,夜游, 他在这方面是首屈一指的.当时普朗克在波恩执教,但他忙于各种事务,不能抽暇进行个别教学,所

2006-01-30 23:58:00 7664 1

转载 数学牛人们的轶事[上]--zt (出处不详)

数学牛人们的轶事[上] 序  废话几句。  多年以前,我有一个很宏伟的计划,打算写一本厚厚的书。这本书有三部,第一部写那些数学牛人们的传奇动人荒诞不经的轶事,第二部充满着历史上最最经典的定理最最美妙的证明,第三部去真实的纪录北大数学的这群烂人,写他们那脏乱的宿舍和芜杂的生活。这一直是一个理想,直到我动手写这些文字的时候,我知道,这将永远是一个美好的梦。所以,这里只是那个计划的一

2006-01-30 23:55:00 2993 1

原创 倒霉的狗年。

俗话说,鸡飞狗跳的.还真应了.狗年一开始,就犯病, 牙疼,疼的我直想撞墙, 所有的计划都落空了. ......倒霉啊.

2006-01-30 23:44:00 2034 1

原创 今天终于看懂了傅立叶变换了。

其实很久前就看懂了。一直是看了忘,忘了再看。本质上并没有理解》。这回找了本老外的书,理解起来容易多了。基本也搞懂了。以下说说大概的理解思路:首先是L2空间,L2空间是一个向量空间,也就是一类在[a b]上有f(x)平方可积函数组成的向量空间。每一个函数都是这个空间中的一个向量。那么对于这个空间,显然基是无限维的,而cos(n2pi/Tt) / sin(n2pi/Tt)可以看成是这个空间的一组正交的

2006-01-24 20:11:00 6482 3

原创 Displacement map water wave

Displacement map 做的水波动的演示程序,网格是任意的形状的网格。目前只做了几何体的波动。没做光照,反射等效果

2006-01-07 19:08:00 2440 3

转载 21世纪七大数学难题

21世纪七大数学难题 document.title=" 21世纪七大数学难题 - "+document.title 21世纪七大数学难题      最近美国麻州的克雷(Clay)数学研究所于2000年5月24日在巴黎法兰西学院宣布了一件被媒体炒得火热的大事:对七个“千僖年数学难题”的每一个悬赏一百万美元。以下是这七个难题的简单介绍。====================

2006-01-03 13:15:00 3276 1

自己开发的分词软件,词频分析工具。

分词、词频分析软件。我自己基于csws开发的。拿走不谢。有用的记得给个好评

2019-04-17

基于LOD的地形渲染技术

我的毕业论文2003年。大规模地形渲染的入门技术。采用OpenGL开发,技术有点老。凑合看吧。

2019-04-17

文件编码格式批量转换格式 带源代码

文件编码格式批量转换格式 支持整目录转换。 转后后的数据保持源目录的结构输出到全新的目录下。 系统支持输入GB2312,系统默认,UTF-8 / UTF-16。 如果是微软的stupid格式的文本,系统支持自动判断数据格式。 输出支持GB2312,系统默认,UTF-8 / UTF-16。

2015-01-18

C++ Reflection 实现

用C++ 模板技术实现的反射,可以轻松绑定C++类和脚本语言。我朋友实现的。大牛宋老前辈

2008-04-02

均衡器源代码

最近在做均衡器,上网找了一堆,但是方便的多。还好有xmms这个eq插件,感谢开源的奉献精神,原来的代码是在linux的,我把其中跟均衡相关的都抽出来了。开源帮助了我,我整理的资源也希望能帮助到大家使用只要包含eq.h就可以了。eq的值从-16到16比较好。0为平衡点

2008-03-05

简易XML解析器

简易XML解析器. 只需要包含xCfgParser.h。其它文件为附加支持文件,你可以很简单的就去掉他们。压缩包里还包含一个字符串转换类。可以用来UTF-8/Unicode/Ansi之间进行转换

2007-10-06

图象读取库

游戏用图像读取库,编译时候用到DevIL和FreeImage. 其中包括一个能用来读取HDR格式图片和DXT格式的库,DXT可以支持压缩数据和非压缩数据,以及Mipmap和CubeMap. 具体代码在Image目录下。BaseLib为需要包含的目录

2007-10-06

xcomdoc游戏用资源打包器

游戏用资源打包器,目前写入的效率还不是很高.

2007-10-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除