自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 CUDA中tex3D始终返回0

一定要先指定CUDA设备,否则会产生很多奇怪问题。

2012-06-07 09:31:15 1436

原创 OpenGL中矩阵的平移与旋转的顺序问题

GLfloat m1[16]; glMatrixMode(GL_MODELVIEW); glPushMatrix(); glLoadIdentity(); glTranslatef(-r1[0], -r1[1], 0); glRotatef(theta, rotatev.m_fVec[0], rotatev.m_fVec[1], rotatev.m_fVec[2]);

2012-05-30 19:03:35 8084 1

原创 关于OpenGL矩阵的左乘与列主序

线性代数中 S = ax+bx+cz,其中a,b,c为向量,由于OpenGL为列向量,故可写成 S = [a,b,c][x][y][z]故OpenGL矩阵变换是左乘而对于glGetfloatv之类的函数,当取一个矩阵的时候,矩阵是按照列主序依次存在一个一维数组中的。

2012-05-29 17:46:06 2088

原创 纹理贴不上??

原因很多,图片大小是否为power of two,是否调用了glEnable(GL_TEXTURE_2D)和glBindTexture等等。。。我的原因居然是,前面有一处开起了GL_LINE模式没注意到,调了一天啊,差点放弃,感谢飘神啊。。。。

2012-05-23 10:13:48 567

原创 多次渲染不同的物体

Nehe教程17字体是正交投影,物体是透视投影,绘制字体时关闭深度,入栈矩阵即可:glBindTexture(GL_TEXTURE_2D, texture[0]);               // Select Our Font TextureNow we disable depth testing. T

2012-05-19 16:55:17 601

原创 glGenBuffersARB 运行时访问冲突

之前必须先运行glewInit()

2012-05-07 15:48:41 1718 2

原创 在纹理拾取理解中的一个概念错误

在体绘制中,我们使用tex3D去拾取体纹理的值,得到体数据。在使用tex3D,我们需要一个纹理坐标,这个纹理坐标即光线投射的方向。在raycasting tut工程中,绘制了一个正方体,通过前后面的绘制得到这个方向投射的方向,根据这个方向去索引体纹理。而不是说将这个体纹理设置到正方体中(如固定关系设置纹理坐标一样一个glVertex一个glTexcoord)。

2012-04-12 20:37:04 893

原创 CUDA编程时使用device全局变量遇到的错误

改写SDK时候,看到SDK在.cu中用了全局变量,我也顺手写了个__device__的全局指针用于存储数据,并且用cudamalloc分配,结果死活kernel无法启动,发现应该是给全局指针的分配不成功。上网看了资料,发了帖子http://topic.csdn.net/u/20120406/11/96e76e5d-0923-444e-9b62-abaeac28e676.html,都没找到解决办法。

2012-04-06 16:39:39 3518 2

原创 全局变量的赋值以及类的默认构造函数问题

1. 全局变量可以在定义的时候即赋值,如:int a=1;但如果再定义的时候没赋值,其赋值操作必须在函数内。2. 如果自己写了构造函数,那么编译器就不会自动生成默认构造函数,一定要自己写默认构造函数。如:class A{A() //默认构造函数,用于A a;的时候{}A(int x){ i = x;}private: int i;};

2012-04-03 20:06:56 933

原创 无法打开输入文件 .obj

在CUDA编译时碰到这个错误项目属性-->CUDA-->Advanced 中的GPU Architecture Compile Name/Code Name 改为1.0 我用9800GT显卡

2012-03-29 18:36:44 8985

转载 图形学中几个变换矩阵的推导

1. 齐次坐标系:4个分量,点的W分量为1,向量的W分量为02.平移矩阵,缩放矩阵:http://www.cnblogs.com/melode11/archive/2009/12/19/1627554.html3.旋转矩阵:http://blog.csdn.net/tan625747/article/details/55237284.view矩阵:http://

2012-03-11 20:27:14 2223

转载 在bump mapping中使用normalize cube map的原因

The bump mapping relies on modulation by a dot product of a unit-length light direction and a unit-length surface normal. So you want your fragment program to use unit-length light directions.

2012-03-08 15:12:04 890

原创 java First Lesson

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 一直出现这个错误,MyEclipse+JDK6,原以为是配置没搞好,结果,是妈逼的文件名和类名不一致。。。。。。

2011-09-20 15:39:11 433

原创 OGRE与MFC结合产生的内存泄露问题

http://blog.csdn.net/kamaliang/archive/2009/02/12/3883340.aspxhttp://89.151.96.106/forums/viewtopic.php?f=2&t=11973 在调试的时候,关闭程序会出现内存泄露提示。其实内存没有泄露,主要还是DLL加载顺序的问题,MFC的DLL先退出而OGRE的DLL没有退出,所以MFC会认

2011-06-18 19:02:00 843

原创 在MFC类中各种类的指针的获取和应用

 http://www.cnblogs.com/nemolog/archive/2006/03/13/349247.html关于MFC下的文档和视图以及框架之间的访问, 这些问题已经是老生常谈了,但我觉得还是都没有详细的说明,特别是对于英语较差的人,我查看了一些blog,总结了一下!希望对和我一样的人有点帮助! 一:      1:   因为对于SDI程序,主框架窗口就是文档框窗(如果

2011-06-03 08:44:00 542

原创 file not found resource.cfg

<br />设置下工程的执行路径 工程属性-》Configuration Properties->Debugging 中的Working Directory 为.exe的目录 并把resources.cfg 拷贝到该目录下<br /> <br />也就是把工作目录设为ogre里面的那个bin/debug<br /><br />

2011-04-17 22:11:00 1153 1

原创 【转】error LNK2019: 无法解析的外部符号 "__declspec(dllimport)

我在VS2005下写C++的程序,采用一个工程生成DLL文件给另一个工程执行,但每次执行时都出现 error LNK2019: 无法解析的外部符号 "__declspec(dllimport)错误。检查了好几遍代码都觉得没有问题。最后发现是字符集出现问题。生成DLL文件的字符集是Unicode而生成exe文件的字符集为默认的ASCII。只要统一字符集即可解决问题:VS2005的c++项目默认字符集是使用 Unicode 字符集,在项目属性->配置属性-->常规->项目默认值->字符集中设置字符集即可。(un

2011-04-17 21:06:00 1008

原创 第四次配置OGRE,出现问题。

<br />编译的时候打不开GLES/gl.h<br /> <br /> <br /> <br />原来在cmake的时候误把gles勾了,那个可是嵌入式的图形库,俺没装,当然找不到文件了。

2011-04-17 15:12:00 865 1

原创 如何在其他目录运行OGRE的EXE

<br />1.release里面的文件都拷过去<br /> <br />2.media文件夹也拷过去<br /> <br />3.注意release里面那几个CFG文件配置路径的层次就OK了

2010-12-10 00:33:00 515

原创 细心啊、、、终于做出了第一个RTT效果

<br />本来应该是在材质中创建纹理create,我却写成了get,怪不得异常了那么久。。。。。。。<br /> <br />好吧,其实这段是照着例程写的,例程没错,我抄错了。。。<br /> <br />哎。。。。

2010-12-08 21:25:00 1020

原创 SampleBrowse运行后出现Cannot create setting file in root .......错误

OGRE

2010-12-08 18:21:00 767

原创 败给你了,vs2010

<br />上周准备考试没去实验室,今天一去电脑被老师搬去暂用了,也不知道什么时候还给我<br /> <br />哎,为啥我就这么不被重视呢?<br /> <br />配好的OGRE又得重来了,决定在自己的新电脑上弄吧<br /> <br />想想,用了3年的2005了,这次装个2010来配OGRE<br /> <br />编译OGRE例子的时候很多通不过就不说了,最头痛的是,2010响应速度极差,经常一点就无响应要重启程序,要知道,我的电脑是i7 860,4G内存,SSD硬盘。。。。<br /> <br

2010-12-08 02:31:00 428

原创 就这样吧,只有拼了

<br />一年都没怎么摸过代码了。。。。<br /><br /><br />考研用去了半年不说,考研后的半年实在浪费了太多的时间,基本都是在游戏中度过,C++没怎么接着看,OPENGL也没搞熟练,现在开始OGRE了,看着教研室那些比我开始早的TX都比我强不知道多少个档次了。。。。。。<br /><br /><br />无所谓了,反正也就这样了,失去的时间追不回来,只能抓紧接下来的每分每秒了,拼了!<br /> <br /> 

2010-11-05 23:43:00 396

转载 公司绝不会告诉你的20大秘密 值得一看很受用

1.入职时的工资高低不重要,只要你努力工作你会得到相应待遇的   我估计几乎找过工作的人都听过这句话,当我们确定被聘用跟公司谈工资时,他们都会说“如果以后你业绩突出、努力工作,你的报酬也会相应增加的”,特别是当第一次找工作的时候大多数人会相信这些话,但是千万~~别相信。   刚入职时,你的工资就是你的全部(当然有一些岗位,比如销售或弹性工资的岗位除外),而且你入职以后大部分待遇都会跟着你的工资而浮

2009-09-19 00:00:00 547

转载 比较好的一个bresenham算法实现

集合了斜率大于1和小于1的情况  draw_point(x0,y0,color);是我写的一个画点的函数,可以不用管他,关键是画线算法/*画线函数此算法是针对Bresenham画线算法的优化算法,去除了乘除法运算,使运算速度更快*/int draw_line(int x0, int y0, int x1, int y1,unsigned int color){ int

2009-07-10 11:58:00 861

原创 【转】不能实施并行处理的情况

作为一名软件开发人员,您在决定是否以及如何针对并行架构修改您的应用时会面临众多选择。应采用哪种方法?对应用的修改程度如何?何时应“拒绝”实施并行处理?要回答这些问题,不仅需要深厚的技术专业知识,还需要从战略角度评估业务优势和成本。在权衡选择时,请考虑以下建议,这些建议源于我们在英特尔与软件开发人员合作优化代码时总结出的经验。不要对非优化的串行代码进行并行处理毋庸置疑,并行化是为当前和未来的各代硬件

2009-04-07 18:30:00 686

原创 f code(1)

电脑再一次蓝屏…… 已经数不清这是第几次了,跑100*100规模以下的数据尚能承受,300*300以上就开始运行时蓝屏我暗想:这该不会是CUDA架构的不稳定吧,我该给NV写一封信反应一下,或者,找大虾开勇哥请教一下?算了,还是明天拿给赖导看看再说吧 第二天,我来到办公室赖导说:那天你走之后,我想起你的程序有一个缺陷,就是并行计算时各个线程对显存读写的冲突,也许就是蓝屏的

2009-03-27 11:13:00 634

原创 ACM校内赛------预赛热身赛第一场

今天算是第一次ACM比赛 一个感觉就是,这个比赛是值得我当作理想去追求付出的比赛时间是六点到九点,TOJ上的Online Contest刚开始前半个小时是我一个人在做,壮哥和涛哥有事 半个小时后我已经把A题的代码敲好了,Submit后居然是Wrong Answer,于是找错,发现是数据结果精度达不到要求,于是修改啊修改,在自己的编译器上一点问题没有,但是再次提交,还是Wro

2008-05-01 00:41:00 1108

原创 TopCoder练习日记1

决定好好去TC上面做题目   145Div1_Level1(250p) Bonuses昨天去做了个简单的250分的题目,简单到通过率在88%   然而第一次提交代码是错的一塌糊涂,结果电脑没电,就没时间改,搞的晚上做梦都在想那个问题,早上就差点睡过迟到了。 然后中午回来在VS2005上调试,这到是很有成就感,通过不断的打断点,比较各个变量的值,终于发现了问题,一些算是敲错的问题。  程序对了  但

2008-04-29 12:57:00 1366

原创 算法的美丽

最近看《算法导论》(为了ACM),当然作为初学者,就先看看书上的伪代码,然后自己去实现看到书上有个二分排序算法,于是自己来实现,结果错漏百出,遂发到MSDN论坛求助,一高手不吝赐教,按照我的思路修改了代码然后我去看他的代码,和自己写的一对比,立刻感觉,原来算法如此美丽自己还有刻苦努力才可以 #includeiostream>#includevector>#include

2008-04-18 12:24:00 928 1

原创 The First MFC Application

/**//////////////////Hello.hclass CMyApp:public CWinApp...{public:    virtual BOOL InitInstance();};class CMainWindow:public CFrameWnd...{public:    CMainWindow();protected:    afx_msg void OnPaint(

2008-04-14 22:45:00 529

原创 模板编译问题

 将模板的声明和定义放在一个.h中是一种好的编程风格而且大多数编译器也支持这样做

2008-04-10 13:46:00 457

原创 关于C/C++中指针做形参的一点小分析

今天寝室的山东兄弟在练二级的上机,其中一个题目大概是这样:在一个函数中,有一个指针形参,记为*p,然后在函数内部定义了临时变量a,a和*p是同种类型。经过一系列计算 ,a得到了一个值,这个值最后是需要记录在指针*p里面的,应该怎么保存呢?我当时随便就说,p=&a。结果发生错误了,没有得到预期结果。正确答案是*p=a。下面来分析下原因。 学过C的人都知道到,函数的实参与形参的之间是值传递,单

2008-04-08 20:23:00 1146 1

原创 VC60怎么回事

 我的电脑中先装了VS2005,然后今天在装VC60,主要是为了能用无忧的上机系统,练练三级的上机。其实平时写程序都用VS2005,觉得很好用,对C++标准支持的很好,唯一缺点就是慢了点,当然,功能这么强大慢一点是可以忍受的。但是,唯一让我不懂的就是今天装VC60,装上了无论编译什么都是错误。然后决定下一个重新装了看看结果怎么样。还有一个一直困扰我很久的问题,就是以前用VC60的时

2008-04-07 23:12:00 811

原创 三级网络~

最近在准备三级网络考试那本教程基本看了一遍,开始做模拟卷子但很无奈的发现很多知识点完全忘记了,我感觉知识很多很零碎,而且看书也不是很仔细,没有针对性。我想再看遍书,按照做的题目有针对性的看,并且形成体系,相信考试还是没问题的。 要是这次过了, 就准备准备大三的程序员或者软设考试了。但我一直觉得,这些证绝对不是最终追求,一定要有解决实际问题的能力,争取多看看别人的源代码,先模仿,后创

2008-03-17 23:30:00 693

原创 我的技术之旅开始了

来到CSDN看这个博客,只是为了记录我学习编程的一点一滴,一切与技术有关的都会在这发表。 我会一直记着我的目标和理想:我希望成为最优秀的程序员,用软件改变人类的生活。现阶段最希望的是学好算法,参加今年的ACM,就算失败我也不会放弃前进的步伐。 现在我已经学了C,C++,数据结构大概过了一遍,但是不大懂,所以现在重新在学离散数学,之后的计划就是学算法导论,操作系统,windows程序

2008-03-12 23:49:00 712 1

变态猫版超级玛丽游戏及源代码

里面有源代码 但是由于编码问题 里面的注释是乱码 分析起来可能有难度哦 不行就玩游戏吧 很变态的超级玛丽 你能通关么?

2008-12-11

空空如也

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

TA关注的人

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