Nhsoft的专栏

3D图形,游戏.多媒体

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

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

2006-07-24 11:45:00

阅读数 3240

评论数 2

基本搞定了Shader系统了

几天终于基本搞定了Shader系统了(整体设计以及OpenGL Renderer GLSL的实现) . 基本设计思路还是以前的架子,只是把VS/PS分开了。并加上了GS的接口, 和一般分开设计不同的是,vs/ps/gs必须组合到一个GPU Program上才可以使用(比如link/setParam...

2006-07-23 23:40:00

阅读数 2204

评论数 0

GDP的故事-ZT

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

2006-07-20 00:21:00

阅读数 1961

评论数 0

当template 遭遇dynamic link

 当template 遭遇dynamic linktemplate  是个好东西啊 . 经典的 stl . 强悍的boost. 还有我自己写的那个 ------- 该死的 ------- 资源管理器.dynamic link也是个好东西啊. 在windows下叫dll, 在unix下叫so (sh...

2006-07-18 16:37:00

阅读数 2930

评论数 9

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

很多时候,人们做事情总是一相情愿的,比如说爱情。。。不过这里讨论的是程序,我们总是一厢情愿的相信程序会按照我们的意愿来执行. 可事实总不是. 对编译器也是一样.我们也许会写一些代码.然后以为它是会这样的执行的.....事例:  一个视频播放程序,decoder 通过lock ISurface来得到...

2006-07-18 14:12:00

阅读数 2262

评论数 1

如果我长得很帅 - ZT

如果我长得很帅就不会有小妞骂我变态我只不过想看看她的内衣品牌。更可恨的是,就算这样,她居然都不肯赏我一记耳光,说什么我满脸痤疮,可能会把她的小手弄脏。如果我长得很帅就不会躲在家里看黄带。从不知道什么叫艳福,我的小命可真苦痴长这么大岁数,都没吃过女人的豆腐。如果我长得很帅所有的男人都要歇菜,该喂马的...

2006-07-14 01:24:00

阅读数 2160

评论数 2

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

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

2006-07-10 01:38:00

阅读数 3721

评论数 4

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

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

2006-07-03 10:15:00

阅读数 2311

评论数 2

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

      资源管理器的作用在游戏开发和其它应用里是非常有用的。      设计资源管理应该做到通用。一般做法是采用单根继承的资源对象。就是所有的对象都需要从单根派生。这样的做法不是特别灵活(好处是做成动态连接库的时需要注意的东西比较少)。       所以我比较喜欢的是使用模板。模板唯一的缺点就...

2006-07-03 01:54:00

阅读数 1885

评论数 0

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