摘要: 转载于:http://www.csdn.net/article/2012-07-23/2807633摘要:本文为您展现了近年来从并行计算到异构计算的发展历程,介绍了异构编程的开发标准:OpenCL、C++ AMP和Java Aparapi,引领读者步入异构计算的瑰丽殿堂,开启另一片蓝海。导读:本文为您展现了近年来异构计算的发展历程,介绍了异构编程的开发标准:OpenCL、C++ AMP和Java Aparapi,引领读者步入异构计算的瑰丽殿堂。并行计算:让处理的速度变得更快相对于串行计算,并行计算可以划分成时间并行和空间并行。时间并行即流水线技术,空间并行使用多个处理器执行并发计算,当前研究的 阅读全文
posted @ 2012-08-28 18:01 拿枪的程序员 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 这边先引用别人写的比较好的文章,以便快速的了解关于framebuffer的一些函数。http://longzxr.i.sohu.com/blog/view/168909774.htm《-------------------------------------------------------------------一下内容为引用-----------------------------------------------------------------------》Frame Buffer Object(FBO)扩展,被推荐用于把数据渲染到纹理对像。相对于其它同类技术,如数据拷贝或交换缓 阅读全文
posted @ 2012-08-28 17:15 拿枪的程序员 阅读(8212) 评论(0) 推荐(1) 编辑
摘要: 学了接近一个月的OpenGL,终于要排上用场了...好吧,就从学到的shader(着色器)开刀吧。 先简单的介绍shader,shader其实是显卡的功能,就是利用显卡的GPU去做图像处理的工作,而不是CPU,这样可以在一些复杂的大程序中释放CPU空间而提高效率。这篇文章只是简单的介绍shader的使用,并没有介绍着色语言的语法结构等方面内容。后面等自己研究好了继续更新。 使用shader,一般要经过一下几个步骤:1、创建shader,这里会使用到glew的拓展库,应该包含glew.h和glew32.lib。利用一下函数创建:GLhandleARB frag_shader;//创建fragm. 阅读全文
posted @ 2012-08-28 17:00 拿枪的程序员 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 结构化异常处理 英文是SEH。但这个词条似乎被占用了。所以我只能用这个词条了。 SEH是WINDOWS系统中处理计算机异常行为的一种方式,这种方式的特点就是用入栈的方式把断点保存起来,所以他的效率很高,往往能够处理很多的异常状态。 Microsoft c/c++编译程序的一种功能扩充,它的最大好处就是它对C和C++都适用;但是它不是一种ANSI标准,因此,与使用ANSI异常处理的程序相比,使用结构化异常处理的程序的可移植性要差一些 C/C++语言中,软件工作人员往往用一句try语句对之后的语句进行保护起来,达到使程序稳定运行的目的。 而在现代软件的编制过程中,错误处理占到很大的一个比... 阅读全文
posted @ 2012-08-02 11:29 拿枪的程序员 阅读(364) 评论(0) 推荐(0) 编辑
摘要: Critical Section: 不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。每个线程中访问临界资源的那段代码称为临界区(Critical Section)。 每个线程中访问临界资源的那段程序称为临界区(Critical Section)(临界资源是一次仅允许一个线程使用的共享资源)。每次只准许一个线程进入临界区,进入后不允许其他线程进入。不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。 多个线程中涉及到同一个临界资源的临界区称为相关临界区。 线程进入临界区的调度原则是: ①如果有若干线程要求进入空闲的临界区,一次仅允许一个线程进入。②... 阅读全文
posted @ 2012-08-02 11:24 拿枪的程序员 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 转自百度百科http://baike.baidu.com/view/5592940.htm。说明 Windows API使用了很多Windows自己定义的数据类型。要熟练使用Windows API必须要熟悉Windows数据类型。这些数据类型是Windows特有的。在SDK的相关头文件中有定义。 Windows数据类型都是从标准C的数据类型经过类型重定义而来。INT数据类型是有符号整型,DWORD数据类型是无符号整型。Windows常见数据类型 为什么说是常见数据类型而不是全部呢?因为第一,Windows数据类型太多了,比如说Windows中有很多对象,每一个对象就对应一个句柄,另外还有... 阅读全文
posted @ 2012-08-02 11:21 拿枪的程序员 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 关于文件的全部属性信息。总计有以下以下9种:文件的标题名、文件的属性(只读、存档,隐藏等)、文件的创建时间、文件的最后访问时间、文件的最后修改时间、文件大小的高位双字、文件大小的低位双字、保留、保留。在这里只有文件标题名和文件的长度可以通过CFile类比较方便的获得,而对于其他几种属性的获取和设置就无能为力了。 在用findfirst()和findnext()函数去查找磁盘文件时经常使用的一个数据结构WIN32_FIND_DATA的成员变量里包含了以上所有的文件属性,因此可以通过这个结构作为获取和更改文件属性的手段。该结构的内容如下: typedef struct _WIN32_FIND_D. 阅读全文
posted @ 2012-08-01 15:58 拿枪的程序员 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 看到一篇OpenGL编程的错误总结,对我初学来说应该比较有用,先保留,嘿嘿...谢谢原文作者的贡献:http://www.cnitblog.com/linghuye/archive/2005/08/13/1845.html1.没有glDisable(GL_TEXTURE_2D),导致基本几何作图全部失败。2.镜头位置没调好,导致所有物体不可见.3.物体位置数据错误,导致物体大大超出镜头显示范围.4.纹理没有GL_CLAMP_TO_EDGE 导致边界拼接出现缝线. 5.纹理没有GL_REPEAT导致使用超出1.0纹理坐标技巧失败,显示单色插值.6.没有glEnable(GL_TEXTURE_2D 阅读全文
posted @ 2012-07-31 17:09 拿枪的程序员 阅读(379) 评论(0) 推荐(0) 编辑
摘要: (1)如果用定时器的话,初始的时候注册一个定时器的回调函数,原型是glutTimerFunc(unsigned int millis, void (*func)(int value), int value); 参数对应关系为:glutTimerFunc(毫秒数, 回调函数指针, 区别值);(2)写自己的回调函数 void OnTimer(int value); 用value区分是哪个定时器(3)在函数里改变和位置有关的变量,然后调用glutPostRedisplay();用来重绘(4)最后再次调用glutTimerFunc,因为glut的定时器是调用一次才产生一次定时,所以如果要持... 阅读全文
posted @ 2012-07-30 17:04 拿枪的程序员 阅读(1729) 评论(0) 推荐(0) 编辑
摘要: 简述 glMatrixMode - 指定哪一个矩阵是当前矩阵参数 mode 指定哪一个矩阵堆栈是下一个矩阵操作的目标,可选值: GL_MODELVIEW、GL_PROJECTION、GL_TEXTURE. 说明: glMatrixMode设置当前矩阵模式: GL_MODELVIEW,对模型视景矩阵堆栈应用随后的矩阵操作. GL_PROJECTION,对投影矩阵应用随后的矩阵操作. GL_TEXTURE,对纹理矩阵堆栈应用随后的矩阵操作. 与glLoadIdentity()一同使用 glLoadIdentity():该函数的功能是重置当前指定的矩阵为单位矩阵。 在glLoad... 阅读全文
posted @ 2012-07-26 14:20 拿枪的程序员 阅读(226) 评论(0) 推荐(0) 编辑