自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mr_exe的专栏

个人的一点学习体验记录

  • 博客(13)
  • 收藏
  • 关注

转载 C++回调机制实现(转)

什么是回调?通常发生在需要两个角色即调用者与实现者的情形上,即我们希望当产生某个事件时,调用实现者定义的某个函数。当然这个概念很大,不是说操作系统的信号量,条件变量什么的,是在语言级别实现,如一个Framework提供商,规定了整个程序的框架,可能产生某事件时它希望调用某个行为,而这个行为的具体定义是由framework客户来完成。     我们从简单的做起,通过一个个为什么最终来获得一个

2015-05-22 09:50:33 583

转载 OpenGL入门学习(八)(转)--显示列表

OpenGL入门学习(八)(转)--显示列表 2010-01-03 20:16:24分类: C/C++ http://blog.chinaunix.net/uid-20622737-id-1912804.html今天介绍关于OpenGL显示列表的知识。本课内容并不多,但需要一些理解能力。在学习时,可以将显示列表与C语言的“函数”进行类比,加深体会。我们已

2015-05-21 10:54:13 475

转载 Geometry Instancing

Geometry Instancing(几何体实例化),是一种用于大批量重复物件渲染的GPU技术,以降低客户端和显卡端数据传输量,所谓的“一次提交,多次渲染”。在OpenGL 3.x下的Instancing技术已经是作为核心,本文也大致地记录一下自己最近使用时的一些思维片段罢。——ZwqXin.com[乱弹纪录I:Geometry Shader][乱弹纪录II:Alpha To C

2015-05-21 10:44:57 535

转载 glPrimitiveRestartIndex、glDrawArraysInstanced

glPrimitiveRestartIndex例如,你在绘制多个四边形,要多次调用glDrawElements(GL_QUADS)函数,每个函数里面包含相同的图元类型参数GL_QUADS,如果使用重启图元就相当于你只用写一次glDrawElements(GL_QUAD)函数,同时只要建立一个存储所有顶点索引的数组,这个数组里还存有若干RestartIndex值,然后函数依据glPrimitive

2015-05-21 10:36:17 1784

原创 qt跨线程访问对象问题

问题描述:                 有一个QWidget* pGrid,一个网络线程,当网络线程结束到一个checkedIn消息后需切换QWidget中一个组件状态,例如QPushButton可点击与否;                 当使用pGrid->ui.channel_0Box->setEnabled(true);             结果:程序在运行的时候报

2014-12-24 00:20:36 1901

转载 什么才是程序员的核心竞争力?

什么才是程序员的核心竞争力?如题所说,我现在是个刚毕业的小本,野鸡学校,而且不是正统的计算机专业,现在踏入了程序员这一行,到底什么样的技能才是才是程序员的核心竞争力,换言之,我在工作的前几年,需要累积什么样的技能,之后才能更好的和老板要工资,提要求。3 条评论 分享查看全部 80 个回答赞同1051反对,不会显示你的姓名

2014-12-23 19:58:34 614

转载 VS2008 error C2664的解决

VS2008里,用C++写的程序,编译时报错,error C2664解决办法:1)         更改:项目/属性/配置属性/常规/字符集选择使用多字节字符集;2)         指明字符串格式,比如“END”是具体的编码,可以通过添加L”END”或者_T(“END”)来解决。出现这个error的原因:引用。详细解释:在计算机中,字符都是使用一个

2014-12-22 23:41:02 1206

转载 warning C4627

我经常遇到warning C4627这个难缠的问题,后来在一个不知名的博客上看到解决方案,原来一个警告引发了所有的错误和警告,网上说“不使用预编译头文件”即可,所有我想问问,“不使用预编译头文件”的原理是什么,我vc6.0能这样用,为什么在vs2008下却出现了这种异常。怎么把“预编译头”设置成默认的“不使用预编译头文件”,因为每一次修改都耗时间!见截图:[url=http://tu.6.

2014-12-22 23:37:07 1388

转载 投影的另一个应用:阴影

适于投射阴影到平坦表面的方法是显示的绘制一个物体的阴影,通过在opengl中设置当前色为黑色(或者其他想要的颜色)来实现,然后将阴影作为一个扁平物体绘制于平面上。确定阴影的形状可能非常复杂,这里我们不需要试图显示的计算阴影的形状,可以首先设置模型观察矩阵支持投影变换,然后绘制出三维空间的物体,使模型观察矩阵把绘制的物体映射至平面。       这种方法有以下几个优点,1、编码量小;2、只绘制物

2014-12-22 20:52:26 459

原创 矢量图形显示设备与像素显示设备区别

基于像素的系统中,将屏幕图像存储为一张位图,即包含所有像素颜色的表;基于矢量的图形系统将图像存储为一个命令列表,即抬笔、落笔和移动命令的一张列表,该命令列表即为显示列表;    逻辑上矢量为基础的图形系统,显示在基于像素的硬件上,缺点是,基于像素的硬件不可以直接绘制任意线,需用像素近似表示线;优点是,更复杂的图,如填充区域都可以绘制;

2014-12-22 20:51:04 708

转载 空间两直线间最短距离

2014-12-22 20:49:54 1473

原创 二维纹理映射至球面方法

根据该点坐标计算法线向量并单位化,使用如下计算即可得到均匀的纹理坐标;vec2ComputeTextureCoordinates(vec3normal){returnvec2(atan(normal.y, normal.x) * og_oneOverTwoPi + 0.5, asin(normal.z) *og_oneOverPi + 0.5);}

2014-12-22 20:47:14 2638

原创 opengl的测试程序出现的问题

<br />#include "windows.h"<br />//#include <gl/gl.h><br />#include <gl/glu.h><br />#include <gl/glut.h><br />//#include <gl/glaux.h><br />#include<GL/gl.h><br />#include<GL/glaux.h><br />void myinit(void);<br />void DrawMyObjects(void);<br />void CALLBACK

2011-05-05 13:58:00 668

空空如也

空空如也

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

TA关注的人

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