自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhucde(虚拟闲人)的专栏

QQ超级群(1000人):186898914 QQ群(200人):23806843

  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 [陆续更新] IPhone中编译Ogre源码及使用

IPhone中开发Ogre的详细配置过程

2011-01-09 12:09:00 1721 5

原创 Ogre控件在网页中调用的问题

在浏览器中调用Ogre控件(OCX)的问题

2011-01-09 11:54:00 2225

原创 宏定义中"#"的用法

宏定义中"#"的用法

2011-01-09 11:32:00 1316

原创 在3D中, 将世界坐标映射为屏幕上的坐标点

在Ogre和OpenGL中, 将世界坐标映射为屏幕坐标

2010-12-07 11:04:00 2962

原创 更新一下道路的最新效果,处理了边缘, 加入了Shader光照

Ogre 道路优化

2010-10-19 18:04:00 3054 1

原创 新的使用基于GPU粒子的火焰和爆炸效果

火焰1:  火焰2:  火焰3 爆炸1:(由于静帧, 会看到粒子的细节, 真实观看时, 效果会更好)  爆炸2:    

2010-03-04 09:39:00 2017 1

原创 在Ogre中使用DirectShow来播放视频--重新封装并测试通过

  在Ogre中使用DirectShow来播放视频,  原文可见官方Wiki中的文章: http://www.ogre3d.org/wiki/index.php/DirectShow_video_in_ogre_texture   鉴于该文很多同志无法编译, 而且对于新手使用起来有些小麻烦, 所以简单修改了一下, 并且进行了简单的封装,使用起来更容易, 特别

2009-12-12 21:59:00 3218 9

原创 新加的一个天空的效果.

闲来无趣,在编辑器中集成了一下Hydrax中的SkyX, 感觉效果还行, 大家瞧瞧: 白天: 晚一点:  黄昏:   天黑:   6.月亮  7. 换个角度  8.   日出1: 9. 日出2: 10. 日出3: 11. 日出4:  1

2009-12-10 16:31:00 1878 3

原创 [OGRE]继续完善道路-----道路两侧物体匹配

OGRE讨论群: 23806843  在原来道路的基础上继续完美道路两侧对象的匹配, 共分四种方式, 两种是使用现有模型, 按照需求进行排列并且缩放旋转到指定位置, 另外两种是根据道路的数据自动生成模型,  用户可以自己来编辑它的高度,宽度, 偏移以及材质属性 第一种方式便于让用户使用现有模型来填充(比如道路两旁的树, 或者紧密排列的石墩等)第二种是让用户使用现有的贴图来直

2009-03-06 15:54:00 3227 3

原创 仿Crysis的道路编辑, 道路与地形匹配和地形与道路匹配,OGRE + ETM

OGRE讨论群: 23806843   首先查看上一篇帖子:http://blog.csdn.net/zhucde/archive/2008/06/05/2512938.aspx 在上篇帖子中, 实现了编辑地形(ETM), 创建道路参考线, 生成道路Mesh(模型), 贴纹理, 地形与道路匹配.但是上次的道路模型生成过于简单,只是简单地对N个四边形拆分成两个三角形生成Mes

2008-12-30 10:24:00 5306 12

原创 Win32 或 MFC 下初始化OGRE 窗口

这个问题经常有人要问, 网上其实能够搜索得到, 为什么还有这么多人要问:一是,原来网上的版本有些旧, 会出一些错误二是, 可能不太清楚,今天我也写一个吧, 尽量详细,(可能也不太清楚^-^)(注: 今天的例子为了便于理解, 我使用Win32窗口的框架, 不用MFC, 当然,Win32窗口跟MFC其实是一样的, 稍微转化一下即可)新建一个Win32窗口的程序,本例子中名称为:Win32Ogre,所有

2008-12-18 15:48:00 3707 7

原创 gluPerspective 如何在ES中使用

我想你被标题骗了, gluPerspective 在OpenGL ES中无法再使用了, 但却有替代的使用方法, 方法如下:void perspective(double fovy, double aspect, double zNear, double zFar){     // Start in projection mode.    glMatrixMode(GL_PROJECTION);  

2008-12-18 11:07:00 2314 1

原创 OpenGL程序 转为Opengl ES 的一点建议glDrawArray和glDrawElements

花了四天的时间, 把一款FPS游戏引擎Fly3D 转到OpenGL ES上, 众所周知, ES是面向移动设备的, 所以,为了效率, 它对OpenGL进行了很多的筛减, 把一些没有效率的函数如(glBegin)全部扔掉了, 一些绘制的类型如GL_POLYGON也抛掉了,这里跟大家分享一下, 使用glDrawArray绘制POLYGON的替代方法以及glDrawElements绘制三角形网格时出现的问

2008-12-18 10:46:00 9262 3

转载 用CFile类读取大文件

随着Windows 2000和XP的普及,现在的大文件越来越多,而VC6中MFC的CFile类只支持不大于4GB的文件, 原因在于CFile类中使用了32位整型来处理文件,32位数的范围是2的32次方(4GB),超过这个范围的文件CFile就管不了,微软.Net中VC7的CFile类支持大于4GB的文件,而.Net还不普及,开发桌面应用VC6还是首选,所以我们可以参照VC7写一个CFile

2008-11-25 10:13:00 1797

原创 近期OGRE的一些研究---创建道路并且与让地形与道路对齐

(更新与改进请见: http://blog.csdn.net/zhucde/archive/2008/12/30/3645190.aspx ) 1.新建一个地形(Editable Terrain)2. 创建一个任意地形3.绘制一个道路的参考线4.扩大一下宽度5. 生成道路---根据参考线生成Mesh,同时赋上材质 6. 与地形对齐---更改地形数据,

2008-06-05 10:15:00 6216 8

转载 使用CFileDialog 同时选择多个文件或文件夹

呵呵,直接借用acptvc的解释使用CFileDialog类并设置OFN_ALLOWMULTISELECT标志时,OPENFILENAME结构体的lpstrFile成员是一个指向用户申请分配的缓冲区,里面接受所选的路径和文件名列表,这个列表的每一项由一个NULL隔开,最末以两个NULL结束。nMaxFile成员指明了缓冲区的大小,如果所选择的文件名的加起来的总长度超过了此值,则DoModal函

2008-03-25 11:36:00 4247

原创 对Excel进行读写要注意的问题

通常读写Excel都是通过ODBC或者OLE方式,这种方式网上方式有很多,如:直接通过ODBC读写Excel表格文件http://www.vckbase.com/document/viewdoc/?id=421但上次使用时,代码是没错,但确很难成功,当然使用例子中提供的Excel文件是可以的,这是为什么呢?原来是因为在数据库方式对Excel文件进行操作前,需要先对它进行格式化。

2008-03-15 21:13:00 1878

原创 信息与消防预案系统简介

信息与消防预案系统简介 引擎内部特性:§           采用BSP/Portlal对场景进行管理§           强大的材质管理,最多支持8种子材质的混合叠加;§           DirectInput、Sound的支持;§           粒子系统(模拟喷泉、水柱、火焰等);§           动态光源照射与阴影;§           支

2008-02-15 21:48:00 1501

原创 改变光标(鼠标形状)后如何消防闪烁

在MFC程序中,由于改变光标会造成闪烁,网上已经介绍了一种在CView中消除闪烁的方法,方法是重载PreCreateWindow,消除系统的光标,然后自己重新设置自己的光标//以下代码转自VCKBASE BOOL CMyView::PreCreateWindow(CREATESTRUCT& cs) { // 创建自己的窗口类,窗口不设置光标,以便根据需要进行设置 

2007-12-03 18:44:00 2810 1

原创 OGRE 效果展示

BSP效果 CubeMap海洋动态的鱼+动态的水面水面效果+涟漪.JPG骨骼动画+真实的影子.JPG碰撞.jpg可更改的影像效果,本图中用其中的一项来示例:HDR粒子.jpg

2007-07-26 12:59:00 4766 1

原创 对可执行程序无法执行的几种错误的分析

经历了几年的辛苦劳动,相信很多人跟我一样,积累了很多宝贵的资源, 有软件,有插件,有文档,这些资料用句玩笑话来说就是咱们的饭碗. 我相信很多人会遇到过跟我一样的问题,突然有一天打开这些可执行程序时,无法打开了,报出各种错误,对我们确实是一个不小的打击.但是其实不要惊慌,除非中了熊猫烧香这样的无耻的软件,恶意对你的程序进行修改外,一般的程序都是可以修复的.下面就把常见的几个问题及解决方法跟大家讨论

2007-05-25 10:06:00 2901 1

原创 去美国参加2007MVP全球峰会归来有感

这次抽出时间去参加了 微软2007MVP全球峰会, 首先感谢自己所在的南京铭图科技的大力支持,为我报销的来回路费!这次活动总体来讲还是感受颇丰,分以下几个方面:一.微软Campus之大这在国内任何一个软件企业(我甚至怀疑任何一家企业,包括化工企业)都没它大,因为我到现在没有在里面走完,也不清楚除了Campus之外还有多大,从西雅图坐公交车到Remond下车后就是MS的shuttle b

2007-03-22 09:46:00 1555 1

原创 MAX Script 中Detach 物体的各个面

这个问题本想用SDK解决的, 问了几个论坛,历时近一个月, 尝试了多种方法,包括模拟加点,复制点,面都没有成功.最后没办法,用Script搞定.其实这种方法你搜索一下还是有很多答案的.包括Detach出一个新物体, 或完成后删除掉原物体,这里再说就没有意思了.我要说的是对一个物体的各个Poly进行Detach to的操作,看图,不解释了:(CSDN的贴图功能真差)  这

2006-06-15 16:20:00 2537 2

原创 MAX SDK 中更中重名材质 烘培材质

上篇讲到自动更名重名的物体, 紧接着另一个类似的问题,那就是自动更名重名的材质.这所讨论的所有的问题其实是针对我自己开发的一款虚拟现实软件,详情见:http://www.bezier.com.cn/bbs在我的软件中允许有重名材质,但是对于烘培材质就不行了,同一个名称最后只导出一个.其实在场景中碰到重名材质的机会并不多,但有一种情况则是MAX的BUG引起的.如果你烘培过一个物体

2006-06-15 16:14:00 2139

原创 MAX SDK 中更中重名物体

上篇讲到了改名, 这里讲一下自动更名重名的物体.MAX也真是不厚道, 在一个场景中新建一个Box会命名为Box1,依次在推,但如果你保存再打开,再新建时又从Box1开始命名,  3DVRII中提供了一个更名重名物体的小工具,用完之后直接狂吐,那效率跟上篇MAX提供的改名插件一样,速度奇慢,不就是一个冒泡算法吗,至于啊, 没有进度条,数量多就死机.于是干脆自己写了个,速度暴快. 

2006-06-15 16:05:00 1773 4

原创 MAX SDK 中将已经烘培的物体全部选中

这个功能已经很普遍了,因为烘培过的物体在做VR时要做特别处理,有时需要将其全部选择出来.贴出代码:void SelAllBakeObj(Interface *ip,char *display) //选择已经烘培物体{ ip->ProgressStart(display, 1, ThreadPro, 0);  //进度条 INode *nd=GetCOREInterface()->Get

2006-06-15 15:49:00 1894 1

原创 MAX SDK 中筛选0面或0点的物体,并进行清除

看反应,辛辛苦苦摸索出来,如果有人有兴趣再贴代码,没人就算了,省得浪费前段时间碰到一个问题,在VR程序中,对现有问题进行镜象以达到镜面效果, 不想老是出错,经过半天的摸索终于发现一些物体存在,但是没有面.这很好解释,当你建一个物体踏陷成Editmesh 或Poly后, 在其子层级如edge, poly里将其删了,这样,些物体没有面,但实体却是存在的,于是写了个程序将这种物体删除.但是删

2006-06-15 15:42:00 2409 1

原创 MAX SDK中对所选择或所有的物体进行改名(加前缀,后缀等)

写这个程序的时候主要是被MAX气疯了.用过MAX的人都知道MAX提供了一个改名的工具, 可以改基本名,加前缀,后缀等.可是当场景稍微大一点,才上千个物体,用它来改名的时候竟然花的时间特别长 ,而且经常会死掉.于是自己重写了个,结果发现速度非常的快,加个进度条堪称完美. 原来自带的需要5分钟时间的,我现在5秒种搞定.真想不通,MAX写程序的时候用的什么算法,那么简单的一个小程序写成这

2006-06-15 15:35:00 2197 5

原创 很久没有定blog了,最近一段时间来讨论一下MAX SDK 吧

很久没有定blog了,最近一段时间来讨论一下MAX SDK 吧, 包括MAX script.说实话,本人是比较倾向于用SDK,毕竟是C++嘛, 可以SDK版本太老,MAX7出来了,便它的SDK帮助还是MAX5的,好多功能研究了很长时间没法攻破(没人交流,没有资料),最后还是用script解决了,这一点不得不佩服Autodesk 在国内很少有这样的文章,前段时间写了几个插件,累的要命

2006-05-25 09:48:00 1932 5

原创 去除简单水印方法的讨论(原创)

因为前段时间跟CG方面打了不少交道,所以产生了今天的问题.     对于视频的合成,我们可能都需要用到很多地方的素材,来源于各个地方,包括电视台,大部分素材都有一个共同点,都加了水印或台标.可以想像,在制作我们自己的作品时,肯定不能出现别人的标志,所以我们得去除原来的水印(注:在不侵犯别人的权利的前提下).今天我们只讨论对简单水印的处理.     先

2005-10-25 13:50:00 3615 1

原创 鉴于CSDN的BLOG的不稳定性,打算搬家.新地址为http://www.cnblogs.com/zhucde/

不过现在还是空白!!

2005-06-23 17:45:00 2369 1

原创 最近写了一个小的管理软件,其中在LOGO里加入了视频,这里讨论一下文件的保密

最近写了一个小的管理软件,在初始页LOGO里加入了视频,这里正好由于公司做图形这块,于是这里就牵涉到了这个视频文件的保密问题, 其实也没什么,但是这个小文件虽然简单,但也不能让他们自己拿出去做广告吧,因为是免费提供给他们的.这里讨论一下文件的保密,希望有兴趣的朋友一起来讨论一下.先看一下软件的界面吧:虽然这个软件不大,但是却是一个人完成,累啊!对于开头的LOG,本来我是打算直接加到软件资源里,然后

2005-04-14 15:07:00 2650 13

原创 个人简介

微软最有价值专家(MVP)CSDN VC/MFC大版主

2005-01-04 18:23:00 1278

原创 关于CListCtrl条目的字符数限制

这几天写个程序,用到ListCtrl,当对其中进行长字符串写入时发现,只能写很少一点(好像是128),于是干脆重载了ListCtrl,并且重载了函数SetIteTextBOOL CMyListCtrl::SetItemText(int nItem, int nSubItem, LPCTSTR lpszText)//{ ASSERT(::IsWindow(m_hWnd)); ASSERT((Ge

2004-11-11 20:05:00 4394 4

原创 拖动矩形框,显示出框中的内容

这种功能大家都应该见过,上次由于一个网友在CSDN问这个问题,所以我就写了一个.虽然本人工作是跟图形相关的,但都是三维方面的,二维方面的还真很少接触,特别是GDI,所以写这个程序伤了不少脑筋,写的代码也比较粗糙.同时,对应的还有另一个程序,就是用鼠标按住拖动划出一个矩形,然后显示其中的内容.这里简单说一下思路,就暂时不贴代码了.对于一个固定的矩形框拖动:首先是在DC上绘制一个矩形,根据其跟鼠标在其

2004-11-10 15:10:00 2057 5

原创 个人写的一个偷懒的软件,有兴趣的拿去用用(更新).

个人写的一个偷懒的软件,有兴趣的拿去用用.集成了超然写的系统管理,自己写的一个定时关机程序,以及一个备忘录程序.关机程序是以前应付偷懒所写,可以定时操作备忘录程序是由于使用了一个网上的"极光多功能闹钟"软件,虽然是破解版,但是其中备忘录这个功能所有的破解版都不能用,一气之下,自己仿制了一个,功能也蛮多,可以设定日期,也可以每日提醒,对于我来说作用还是蛮大的,因为每天都会需要提醒,给某某客户打电话,

2004-11-10 14:00:00 2547 5

原创 南京的天真是热!

同主题.

2004-06-27 16:07:00 1487 6

原创 在对话框显示图片的多种方法(下)

承接上篇,介绍了三种方法,本篇将介绍动态载入图片的另一种方法: 方法4 通过CBitmap,HBITMAP,直接用OnPaint()绘制首先在CTestDlg类中声明一个变量:   CBitmap  m_bmp;然后我们在对话框中加入一个picture 标签,名为IDC_STATIC1然后:BOOL CDisplayPic::OnInitDialog() {  

2004-05-22 17:33:00 2364 2

原创 对输入法及字体的操作

 (本文适合初学者)  今天这个话题主要围绕输入法及字体.一.首先我们来谈谈如何获取当前正使用的字体.先来谈谈系统存放输入法信息的地方.打开注册表到HKEY_LOCAL_MACHINE//System//CurrentControlSet//Control//Keyboard  Layouts//  这里面有很多文件夹,每个都以一个8个字长的字符串命名,点击其中

2004-05-17 23:01:00 1819 1

原创 在对话框显示图片的多种方法(上)

我们先从简单的开始吧.先分一个类:(一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)(二) 动态载入图片(即只需要在程序中指定图片的路径即可载入) 为方便说明,我们已经建好一个基于对话框的工程,名为Ttest.对话框类为CTestDlg(一)    非动态载入图片. 方法1.先从最简单的开始,用picture 控件来实现.步骤:先在资源里I

2004-05-17 17:05:00 2828 1

左树右对话框

左树右对话框

2007-11-15

空空如也

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

TA关注的人

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