自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

noslopforever [天堂里的死神]

我浴血奋战,只为了神圣永久不变的传言

  • 博客(6)
  • 资源 (6)
  • 收藏
  • 关注

原创 简单的Memory leak跟踪(四)参考代码、组织和几个问题的讨论

参考代码摘录了相关的代码,在小生的CSDN资源站里,0分下载,链接如下。http://download.csdn.net/detail/noslopforever/4568056转载请使用本资源连接。Tracer的变种Tracer稍加变化,就可以记录更丰富的信息。例如,首先不用hash了,直接使用一个list来记录,free时不再从hash里删除了,list只会越变

2012-09-13 16:24:33 1916

原创 简单的Memory leak跟踪(三) 方案2:Dbghelp

dbghelp这个方案比较复杂,速度也比较慢,不过用在Trace的场合也不算太糟糕。原理是,dbghelp.lib、dbghelp.h提供了一大堆获取当前调用栈信息(ESP、EBP),并通过这些调用栈,配合上相应模块的pdb文件,得出当前的调用模块(dll)、调用函数、调用行和指令。具体的原理就不再废话了,网上dbghelp的使用方面的文档也很多,贴几个参考:HOWTO: Dump C

2012-09-13 11:31:52 1877

原创 简单的Memory leak跟踪(二)不想Tracer的场合

上篇文章我们大概介绍了一下DEBUG_NEW的原理和实现。上篇的TracerFileLn,我们用一个hash_map来提供了Trace功能。这个中间可能会存在一个潜在的陷阱,在进入下章前,我们需要把这个潜在的陷阱给灭了。如果重载C++原始的operator new,也加上Trace会如何?void* operator new(size_t InSize){

2012-09-13 11:00:18 1531

原创 简单的Memory leak跟踪(一) DEBUG_NEW方案

前言C++编码中Memory Leak是一个很讨厌却又挥之不去的话题,最近由于引入了GC,为了验证GC是否确实正常free了内存,于是先提供了一个内存分配的Tracer。与分配器不同,分配器主要解决的是两个问题:1、性能,池式分配往往能提供比直接Virtual Allocation快得多的效能。据说这一原则在Vista后无效了,因为微软修改了VA的实现机制,只是听说,没有实际测试过。

2012-09-13 10:44:58 4709

原创 极致

好久没有分享心得了。最近感觉自己是江郎才尽,数学到用时方恨少啊。这几个月,UE4出了,CE3也有新视频流出了,页游和手游越来越火了,3D页游也如火如荼了。时代变化太快,总感觉自己越来越落后了……UE4的GI,很多人已经分析或者给出实现了。私以为,UE4最优秀的远远不是一个GI能覆盖的了得。CE3说自己几年前就能超越UE4,可是图形上的超越并不是毫无代价的。CE3确实能在现有的平

2012-09-02 20:58:43 1423

原创 自醒录(一)

现在这个项目可能算是自己第一次真正意义上“带队”吧,感觉确实跟之前一个人冲锋陷阵有很大不同。到上周,项目的第一个程序版本应该已经算是结束了,有几个遗留问题,但是应该无伤大雅。龙骨本身还是优雅的,船体上的漏洞总有补上的一天。由于只是一个程序功能版本,整体看起来还很弱小,而且现在还处于保密期,所以截图什么的就先不放了,策划和美术在接下来的几个星期时间里会把它变得更好。但那跟我们已经没有关系了,

2012-09-02 19:58:19 1506

MemoryTracer示例代码

简单的Memory leak跟踪系列文章的示例代码。

2012-09-13

【翻译】《杀戮地带2》中的延迟渲染

《杀戮地带2》中的延迟渲染部分翻译, 主要内容包括: 延迟渲染和其他渲染模式的比较 杀戮地带2使用的延迟渲染模式 杀戮地带2延迟渲染的优化

2009-09-21

DS翻译 2003 PPS版本

翻译《Deferred Shading》(2004年Shawn Hargreaves的经典文章) 本文是2003的PPT版本

2009-03-11

Shawn的Deferred Shading翻译

翻译《Deferred Shading》(2004年Shawn Hargreaves的经典文章)

2009-03-08

DX网格转换器1.0版

2008年之后DX版本的使用者,在研究的时候可能都需要使用一个叫做sdkmesh的格式,这是用于替代原来.x的一种格式。 虽然不明白为何要抛弃.x,但是既然微软提供了命令行,我们就当然有理由做一个Win32界面版的咯,使用C#,花了半小时,连带调试+测试,基本搞定。 做这个主要是为了自己弄起来方便。顺便就发出来了,需要的可以随意使用。 之后可能要弄批量版的,请关注更新。如果有BUG或者建议,请与我联系。

2009-02-05

BSP空间分割简述

原创文章,著作权属本人所有,本人也对一切言行负有责任,望大家能尊重劳动者的辛勤努力,不要侵犯我们这些底层劳动人民的知识产权。

2007-05-11

空空如也

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

TA关注的人

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