可可西

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 41 下一页

2011年8月25日 #

64位平台简介

摘要: 目前最流行的两种64bit微处理器架构:IA-64 Intel 64IA-64 : 由Intel和Hewlett Packard公司联合开发,被使用在Itanium和Itanium 2微处理器之上。Intel 64 :又称EM64T / AMD64 /IA-32e/x86-64 /AA-64/x64/Hammer Architecture,是对原来x86架构的64位扩展,具有向后兼容性。这两种架构是绝对不同的,不具有相互兼容性。下面以Intel 64在windows平台的情况进行介绍,将其称之为win64。-------64位架构有如下优势:(1)64位地址总线空间 (这意味着程序可以使用.. 阅读全文

posted @ 2011-08-25 17:03 可可西 阅读(603) 评论(0) 推荐(0) 编辑

2011年8月22日 #

扩充windows应用程序可用内存数到3GB

摘要: 1. 对于32位的windows(win2003/winXP/win7),应用程序能使用的最大内存数仅为2GB。 在不同的系统中,可以通过如下方法来开启3GB选项,使得应用程序可以使用超过2GB的内存。 +++++ +++++ win2003/winXP开启3GB a.打开 Windows 资源管理 阅读全文

posted @ 2011-08-22 17:21 可可西 阅读(2054) 评论(0) 推荐(1) 编辑

2011年8月16日 #

OpenGL光照和颜色

摘要: OpenGL场景中模型颜色的产生,大致为如下的流程图所描述:++++++++ ++++++ ++++++ ++++++(1)当不开启光照时,使用顶点颜色来产生整个表面的颜色。 用glShadeModel可以设置表面内部像素颜色产生的方式。GL_FLAT/GL_SMOOTH.++(2)一般而言,开启光照后,在场景中至少需要有一个光源(GL_LIGHT0...GL_LIGHT7) 通过glEnable(GL_LIGHT0) glDisable(GL_LIGHT0) 来开启和关闭指定的光源。 --- 全局环境光 ---GLfloat gAmbient[] = {0.6, 0,6, 0,6... 阅读全文

posted @ 2011-08-16 17:49 可可西 阅读(10809) 评论(1) 推荐(2) 编辑

2011年8月15日 #

osg中使用MatrixTransform来实现模型的平移/旋转/缩放

摘要: MatrixTransform是从Transform - Group继承而来,因此可以在它的下面挂接Node对象。通过设置其矩阵,来实现其下子节点的模型变换。-- 用局部坐标系来理解(局部坐标系又称惯性坐标系,其与模型的相对位置在变换的过程中始终不变)如下代码:// 创建圆柱体double r = 0.5;double h = 3.0;osg::Vec3 orginPt(0.0, 0.0, 0.0);osg::ref_ptr<osg::Geode> cylinderGeode = new osg::Geode;osg::ref_ptr<osg::Cylinder> ge 阅读全文

posted @ 2011-08-15 22:17 可可西 阅读(7232) 评论(0) 推荐(1) 编辑

虚拟人机交互软件(第6感装置)

摘要: 这个软件通过外部传感器传入的三维坐标值来进行汽车驾驶,三维建模,篮球碰撞和模型部件选取。与传统的键盘鼠标相比,交互更具有直接性,在一定程度上,对现实和虚拟的计算机世界进行融合。下面是4个模块相应的截图:-- 移动传感器来模拟汽车驾驶 ---- 移动传感器进行三维建模 ---- 移动传感器来模拟篮球撞击 ---- 移动传感器来选中模型的各个部位 -- 阅读全文

posted @ 2011-08-15 21:08 可可西 阅读(406) 评论(0) 推荐(0) 编辑

QLineEdit控件只允许输入整数/浮点数

摘要: 在MFC编程中,我们可以通过设置输入框的属性,让用户只能输入数字。在QT中的输入框(QLineEdit)可以通过绑定QIntValidator/QDoubleValidator/QRegExpValidator对象来控制用户的输入。***QIntValidator -- 只让用户输入整数QDoubleValidator -- 只让用户输入浮点数QRegExpValidator -- 只让用户按照正则表达式定义好的样式进行输入**--- 以下为只让用户输入[-50,50]整数的示例 ---QLineEdit* aEdit = new QLineEdit;QIntValidator... 阅读全文

posted @ 2011-08-15 20:32 可可西 阅读(10253) 评论(0) 推荐(0) 编辑

new/delete malloc/free深入剖析

摘要: malloc和free是C语言用来分配和回收堆内存的函数,而new和delete是C++语言的引进的关键字。 -- malloc函数 void *malloc( size_t size ); 该函数需要传入一个参数,该参数指明要分配多少个字节的内存;返回一个void类型的指针。 示例用法:int* 阅读全文

posted @ 2011-08-15 15:35 可可西 阅读(543) 评论(0) 推荐(0) 编辑

2011年8月4日 #

tif拼接,并写bmp文件

摘要: 目前支持2张,4张和6张tif(tif的分辨率可达到10000*10000以上)的大图批量拼接,并写成24位bmp文件。你只需要写一句脚本,就可以轻松完成所有tif的拼接。如果你的硬盘空间不够,你可以在拼接完成之后,删除原来的tif文件;当然也可以不删除,这取决于你的选择,详见后面的介绍。2张tif的结构如下:4张tif的结构如下:6张tif的结构如下:一组tif拼接后的结果:////////////////////////////////////////////////////////////////////////////////////////////////////////////// 阅读全文

posted @ 2011-08-04 15:54 可可西 阅读(1215) 评论(0) 推荐(0) 编辑

BMP图像存储格式

摘要: BMP有单色,16色,256色,24位,32位几种类型位图。BMP在磁盘上是按以下顺序存储的: ---------------header部分开始----------------[位图文件头TBitmapFileHeader] // 14个字节[位图信息头TBitmapInfo] /... 阅读全文

posted @ 2011-08-04 14:16 可可西 阅读(6622) 评论(0) 推荐(0) 编辑

2011年7月22日 #

memcpy memmove区别和实现

摘要: memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。memmove的处理措施:(1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝(2)当源内存的首地址大于目标内存的首地址时,实行正向拷贝(3)当源内存的首地址小于目标内存的首地址时,实行反向拷贝-- memcpy实现void* memcpy(void* dest, const void* src, size_t n) { char* d = (char*) dest; const cha 阅读全文

posted @ 2011-07-22 16:48 可可西 阅读(19112) 评论(9) 推荐(11) 编辑

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 41 下一页

导航