- 博客(8)
- 资源 (13)
- 收藏
- 关注
原创 C++/C#检查内存泄漏
最近刚换工作,还在试用期,分配给我的也都是些零碎的任务。前阵子领导扔给我一个小项目,这个项目底层使用C++编写的3D渲染引擎,然后用CLI包装了一下,提供给上层的C#调用。这个项目存在比较严重的内存泄漏问题,由于目前公司写C++的人寥寥无几,写C#的又不太懂如何检测C++的内存泄漏,领导就把这个小任务扔给了我。本文主要介绍三种内存检测技术:VLD、CRT、Deleaker1.VLD (Visual
2018-01-18 16:41:29
5987
原创 C++实现反射---RTTR库的使用
使用过C#或者Java 的童鞋,应该对这些语言提供的反射机制有所了解。所谓反射,在我看来就是在只知道一个类的名字(字符串形式)的情况下,自动创建出具体的类实例,并且能够枚举该类型拥有的属性、方法等信息。使用反射写出来的代码可以做到异常的精致简洁。由于我们最近开发的产品使用的是C++语言,然而这种语言并没有内置反射这种机制。于是从网上进行了调研,发现了一些不错的提供C++反射支持的库,如CPP-
2016-08-26 21:33:28
14373
转载 boost 1.56.0 编译及使用
boost的编译和使用,经过搜集资料和总结,记录成文。感谢文后所列参考资料的作者。1 下载地址:http://sourceforge.net/projects/boost/files/boost/1.56.0/可以选择 boost_1_56_0.7z 下载。2 编译2.1 生成boost的自用的编译工具bjam.exe解压后,使用VS2013编译。首先打开“
2016-07-21 20:25:54
531
原创 osgearth编译全过程
下面说一下osg-earth的完整编译过程。需要下载的东西在这里:osg(Open Scene Graph3.4.0)osg-earth(2.7)gdal(2.0.2)curlzlib
2016-02-24 20:01:08
17514
2
原创 OpenAL alDistanceModel函数使用详解
手头上的项目,现在需要增加3D音效支持。选择使用OpenAL,因为它的语法和OpenGL很像,并且免费、开源。在使用的时候遇到了一个问题,即如何设置OpenAL中的声音衰减。刚开始只是简单的设置Source和Listener的位置,然并卵。。。然后只能去查看OpenAL的使用文档,发现了一个有趣的函数,即本文要介绍的alDistanceModel。
2016-01-29 21:50:31
1347
3
原创 Opengl 利用FBO实现物体移动轨迹变淡的效果
本文代码在Windows下编写,用到了GLUT和GLEW库。实现了一个点沿圆周运动,移动轨迹逐渐变淡消失的效果。基本思路是在每帧刷新时,利用FBO先将图形渲染到一张贴图(纹理),然后再将纹理渲染到屏幕上。其中将图形渲染到贴图时,利用混合绘制透明的黑色背景,再绘制移动的圆点,这样每帧更新时会有新的黑背景叠加,之前位置的圆点会被逐渐覆盖并慢慢消失。然后上代码我将圆点在一个圆心在(0,0
2015-09-03 10:07:25
1186
DeepSeek 系列论文集合:涵盖视觉语言模型、代码智能、定理证明等多个领域的先进技术
2025-02-12
游戏渲染领域中的Clustered Shading技术详解与优化实践
2025-02-12
OpenGL 4.0 Shading Language Cookbook及完整源码
2016-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人