摘要: 今天将ogre配置好了,下面分享一下我在这次配置过程中的体会。首先去官网http://www.ogre3d.org/tikiwiki/Home下载sdk,由于有多个版本的sdk,而我的电脑上是装的vs2008,所以选择下载OGRE 1.7.2 SDK for Visual C++ .Net 2008 (32-bit)这个版本,(由于我想进行快速的配置,所以选择了sdk安装包),下载后进行安装。选择好目录后,点击Extract进行安装,注意目录尽量不要选择中文,点击sln文件打开解决方案,在资源浏览器中选择SampleBrowser,点右键选择调试,启动新实例,程序开始进行编译,大概得5-10分 阅读全文
posted @ 2011-09-11 11:52 雪狼的程序故事 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 今天下午将cocos2d的win32版本配置好了。引述官网的教程。自己有点心得,学会看英文文档。Chapter 1 - How to Create a New cocos2d-x project on multi-platformsToday we will start a tutorial on how to port the famous Cocos2dSimpleGame from objc to c++, using cocos2d-x engine, then run it on win32/iphone/android/wophone multi-platforms. The Co 阅读全文
posted @ 2011-09-10 20:15 雪狼的程序故事 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 今天老师让做一个圆柱面的表面模型,由于需要添加光照,所以需要求得每个点的法向量,但是同时由于圆柱面是可以旋转变换的所以不能单纯的用CP3(x,y,z),与CP3(0,y,0)的差获取法向量。后来想到,由于圆柱面具有前后对称性,所以,可以利用前后两个相对的顶点相差得到某个点的法向量。具体如下:上表是一个圆柱面侧面的展开图,假设我们现在将圆柱面沿着周向分为N1段,沿着高度方向分为N2,V点的两个分量分别代表高度方向和周向,则两个相对的点的坐标分别为VS(X,(Y+N1/2)%N1),VE(X,Y)。利用这两个点就可以求得VS的法向量。 阅读全文
posted @ 2011-09-10 11:43 雪狼的程序故事 阅读(1327) 评论(0) 推荐(0) 编辑
摘要: 今天看了看二次曲面的纹理映射,二次曲面是用glu库画的。下面的三个函数是主要代码。quadratic=gluNewQuadric();// 创建二次几何体 gluQuadricNormals(quadratic, GLU_SMOOTH);/// 使用平滑法线gluQuadricTexture(quadratic, GL_TRUE);// 使用纹理 阅读全文
posted @ 2011-09-09 21:02 雪狼的程序故事 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 今天看书学习了opengl状态机,以及opengl的属性压栈。opengl把各类有属性的变量称为管线的状态。状态机是一个抽象模型,是一组状态变量的集合。当一个状态变量被设置后,他会一直保持直到下一次改变。例如,void glEnable(GLenum capability);//打开此类型void glDisable(Glenum capability);//关闭此类型void glIsEnable(GLenum capability);//检测变量的状态void glGetBooleanv(GLenum pname,GLboolean *params);void glGetDoublev(G 阅读全文
posted @ 2011-09-07 12:10 雪狼的程序故事 阅读(225) 评论(0) 推荐(0) 编辑
摘要: #define MAX(a,b) (abs((a)-(b))==((a)-(b))?(a):(b))#define MAX4(a,b) (((a)-(b)) & 0x80000000 ) ? (b) : (a) 若a > b ,则a-b的二进制最高位为0,与上任何数还是0,所以大数为a;否则,a-b为负数,二进制最高位为1,与上0x80000000(最高位为1其他为0)之后为1,所以此时的大数为b.#defineCMP(a,b)((long)((a)-(b)))>>31//两数作差,结果右移31位,即,将结果的首位(符号位)作为返回值#define MAX(a,b) 阅读全文
posted @ 2011-08-01 09:08 雪狼的程序故事 阅读(971) 评论(0) 推荐(0) 编辑
摘要: eclipse 常用快捷键1. 【ALT+/】此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。2. 【Ctrl+O】显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。3. 【Ctrl+/】快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。4. 【Ctrl+D】删除当前行,这也是笔者的最爱之一,不用为删除一行而按那么多次的删除键。5. 【Ctrl+M】窗口最大化和还 阅读全文
posted @ 2011-07-31 21:30 雪狼的程序故事 阅读(1152) 评论(0) 推荐(1) 编辑
摘要: 一个intent对象包含以下几个内容1.Component name 要启动的Activity的名字2.Action要执行的动作3.Data4.Category5.Extras6.Flags先在第一个Activity类中初始化一个内部类(监听类),在监听类中override onclick()方法,在监听类中初始化intent对象,用intent的setClass()方法,将发送信息的类的对象与目标类的名字。再用startActivity(intent)方法发送这个intent,最后将监听类的对象绑定到一个button上,用的是setOnclickListener(new 监听类)。需要注意的 阅读全文
posted @ 2011-07-31 13:45 雪狼的程序故事 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 正则表达式(二)前言:本文是前一片文章《正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。 本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注明出处!谢谢!9. 单词边界 元字符<<\b>>也是一种对位置进行匹配的“锚”。这种匹配是0长度匹配。有4种位置被认为是“单词边界”:1) 在字符串的第一个字符前的位置(如果字符串的第一个字符是一个“单词字符”)2) 在字符串的最后一个 阅读全文
posted @ 2011-07-29 10:12 雪狼的程序故事 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 今天看一个处理字符串的类转载自摩诘博客园正则表达式(一)前言:半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我的感受,所以也就不能免俗了。 本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请 阅读全文
posted @ 2011-07-29 10:11 雪狼的程序故事 阅读(279) 评论(0) 推荐(0) 编辑