自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 XPE或WES2009安装新字体

在XP我们安装字体可以直接将所要安装的字体文件COPY到C:\WINDOWS\Fonts目录然后就可以顺利安装了,而在XPE或WES2009安装新字体也这样的话,只是复制字体文件到C:\WINDOWS\Fonts目录,并没有安装字体文件,解决方法是:打开“Control Panel--打开“Fonts”,然后将要安装的字体文件COPY到已经打开Fonts目录中就可以顺利安装了。你也可以在"

2012-09-03 16:30:30 2166

原创 VS2003编译OGRE error C2065: '__in' : undeclared identifier 解决

编译所需要的东西WinXP SP3 + MS VS 2003 + CMake 2.8 + Ogre 1.7.1 + Microsoft DirectX SDK (June 2010)+ OgreDependencies_MSVC_20100106.zip编译时出现:------ Build started: Project: RenderSystem_Direct3D9, Config

2011-12-29 11:57:20 3111

转载 windows编程(2)深入探讨MFC消息循环和消息泵

windows编程(2)深入探讨MFC消息循环和消息泵深入探讨MFC消息循环和消息泵 最近学VC,看到了一个好咚咚,希望能够帮助大家理解windows程序运行的基本原理,:) 首先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage),消息泵(CWinThread::PumpMessage)和MFC的消息在窗口之间的路由是两件不同的事情。在MFC

2011-11-25 13:46:41 925

原创 ogre 获取实体中的所有材质

Entity *entMaterial ;int nCnt = entMaterial->getNumSubEntities();for ( int i=0; i<nCnt; i++){SubEntity* _SubEnt = entMaterial->getSubEntity(i);MaterialPtr _MaterPtr;Pass * _Pass;Ogre::

2011-10-26 14:01:40 728

转载 TCP详解

http://blog.csdn.net/goodboy1881/article/category/204448

2011-10-11 10:06:49 370

转载 [转]tcp不能保证数据传输的万无一失

■tcp认识的误区  应用开发人员常常遇到这样的困惑:为什么用tcp写的应用还会出现数据丢失呢?很多人都以为tcp 协议可以确保数据的传输,但事实上没有任何一种协议可以做到这一点。tcp所能做只是传输数据,如果失败了,它会通知你,但它无法告诉你有多少数据没有被正确传送

2011-09-29 10:17:50 933

转载 使用VS2008遇到“没有找到MSVCR90D.dll”提示的解决方法

没有找到MSVCR90D.dll,因此这个应用程序未能启动。重新安装应用程序可能修复此问题。该死的微软,也没有在错误信息中提供一点启发性的原因。网上有些人说是微软BUG,具体原因不清楚。如果把项目放在FAT32分区,那么这样操作:英文版:Project Properties -> Manifest Tool-> Use FAT32 Work-around –>Yes中文版:项目–>项目属性–>配置属性–>清单工具–>使用FAT32解决方法—>是然后:生成

2010-12-02 09:52:00 1539 1

转载 OgreMax 导出

<br />http://apps.hi.baidu.com/share/detail/17256550<br /> 

2010-11-23 13:36:00 817

原创 如何编译OGRE

<br />1.http://www.ogre3d.org/下载需要的东西,ogre_src_v1-7-1.exe(源码文件),cmake-2.8.1-win32-x86.exe,OgreDependencies_MSVC_20100106.zip,DirectxSDK(本人用DXSDK_Jun10.exe)<br />2,解压ogre_src_v1-7-1.exe到C://ogre目录<br />3.解压OgreDependencies_MSVC_20100106.zip到C://ogre目录,解压后打开

2010-10-16 10:17:00 818

原创 如何编译OGREODE

1.首先应确保OGRE已经编译成功(具体怎么编译OGRE在这里不作表述)(本人OGRESDK用的是OgreSDK_vc9_v1-7-1)2.首先,从ODE官方网站上下载源文件(本文使用的版本是0.11.1).从命令行中进入目录:F:/ogre/ODE/ode-0.11.1/build运行:premake4 vs2008(该命令具体选项可通过$ premake4 --help查看)在该目录下就会出现vs2008目录,然后用VS2008进行编译就OK了!注意:编译选项的选择,在编译选项中有以下8项:debugd

2010-10-16 10:14:00 2270

转载 四种启动其它程序的方法

<br />http://www.bccn.net/Article/kfyy/vc/jszl/200708/5909.html<br />有时我们的程序需要启动其它程序,可能是为了利用它已有的功能,也可能是为了达到某种需要。那么怎样来启动我们需要的程序呢?<br />我暂时知道有4种方法:<br />1、调用API: int system( const char *command );<br />  你可以传入一命令,启动某个程序。如"ping www.vczx.com", "YourExe"等等<br /

2010-09-20 10:45:00 567

转载 ogre材质脚本属性

<br /> <br /><br />顶层Material属性<br />属性名                   值的格式                  描述<br />lod_distances               <d1> [<d2> ... <dn>]        LOD的距离列表<br />receive_shadows             <on>|<off>                  阴影是否会投在这个物体上(默认为on) <br />transparency_ca

2010-07-24 15:42:00 657

转载 OGRE的材质脚本 (四)

<br /><br />2009-12-18 17:32硬件缓冲区和缓冲锁使用经验 <br />       1:因为最快最优秀的缓冲自然是通过 HBU_STATIC_WRITE_ONLY类型创建,不创建备份缓存,并且仅进行一次HBL_DISCARD的锁操作永不再额外处理的缓冲。<br />       2:当我们需要频繁更新的缓冲,可以用HBU_DYNAMIC_WRITE_ONLY来创建,不创建备份缓存,之后使用HBL_DISCARD加锁,若不想全部更新,则使用HBL_NO_OVERWRITE进行锁操作。

2010-07-24 15:40:00 919

转载 OGRE的材质脚本 (三)

<br /><br />2009-12-18 17:32材质拷贝技巧1:<br />一般来说,我们游戏中大量的材质是雷同性很强的,假若大段的复制材质渲染模式,实在是非常不值得的体力劳动,所以对于一些只有微小改变的材质设置,推荐使用材质拷贝。<br /> <br />材质拷贝技巧1:<br />当两个材质完全一致时。直接类似于C++的继承的写法即可:<br /> <br />Material met1<br />{<br />Technique<br />{<br />              Pass 0

2010-07-24 15:39:00 957

转载 OGRE的材质脚本 (二)

<br />Texture_unit 纹理单元<br />我们在PASS渲染通道处已经进行了一次整体的渲染环境设置,然而,在每个纹理单元,我们还可以对单独的纹理进行渲染属性设置。<br /> <br />texture_alias <br />设置一个纹理的别名,类似于技术的别名。格式: texture_alias 纹理别名<br />默认该别名就是纹理单元的名字。<br /> <br />  texture <br />本层要使用的静态纹理图象名字。可以简单的格式为<br />Texture xxx.jp

2010-07-24 15:38:00 851

转载 OGRE的材质脚本 (一)

<br />ogre中的材质脚本 (一)<br />2009-12-18 17:28资源组管理器初始化完毕时,装载材质脚本,OGRE会自动的在组相关的资源位置查找".materal”扩展名的文件,并对这些脚本进行语法解 析。手动解析可以通过MaterialSerializer::parseScript()。但是注意的是:解析脚本时并没有对脚本中定义的全部纹理等资 源进行加载,所以,在我们访问一个材质的时候,一定要确保它已经装载,或者,我们手动将此材质Load()一次再进行访问。另外,材质名必须唯一,且不可

2010-07-24 15:34:00 875

原创 文档:手册:1-4-0:3.1.3 纹理单元

<br />From OGRE 3D 中文<br />3.1.3 纹理单元<br />以下是你可以在.material脚本的'texture_unit'部分使用的属性: <br />可用的纹理层属性 <br />texture_alias <br />texture <br />anim_texture <br />cubic_texture <br />tex_coord_set <br />tex_address_mode <br />tex_border_colour <br />filtering

2010-07-24 11:30:00 925

转载 ManualObject画出来的东西,如何显示在最前面

悟丑 发表于 2009-7-1 10:36ManualObject画出来的东西,如何显示在最前面前言:我觉得老问问题对不起大家,于是认真回答了两个问题并贴上代码以后我才发的这帖。终于米有负罪感了……正文:用ManualObject画了个东西X,请问如何让这个X始终显示在所有场景物件的前面?就是说任何entity都不能遮挡它。渲染队列这东西我还白痴中……免费打工仔 发表于 2009-7-1 10:49没错,渲染队列!渲染时候放在较前面的渲染队列里面就OK了,

2010-07-24 11:26:00 842

转载 Ogre Controller

<br />Controller.h 中有 3 个相关类,ControllerFunction,ControllerValue,Controller。他们的基本用途就是Controller 通过ControllerFunction 来使得一个源 ControllerValue 变成目标 ControllerValue。这样做有很多灵活性,用户可以继承于ControllerFunction 来定义自己的ControllerFunction 并可以把它插入到 Controller 中。例如:Ogre提供了一个C

2010-07-23 10:07:00 931 1

转载 Ogre中透空贴图材质的实现

<br />在游戏建模中,一般树木和植物数目的都采用“透空贴图”的方式制作,节省面同时加快游戏性能,是一种“性价比”很高的方法。<br />但是在加入ogre的时候。<br />导出的mesh文件在ogre场景中没有任何作用。会出现如图所示的bug :<br /> <br /><br />改进后:<br /><br />material 01-Default<br />{<br />technique<br />{<br />pass<br />{<br />lighting off<br />scene_

2010-07-20 10:16:00 1817 1

原创 阴影(转载)

<br />几种阴影类型<br />enum ShadowTechnique <br />{       <br />     SHADOWTYPE_NONE,                              // 无阴影        <br />     SHADOWTYPE_STENCIL_MODULATIVE,     // 模版调制阴影         <br />     SHADOWTYPE_STENCIL_ADDITIVE,         // 模版叠加阴影       <br

2010-07-08 16:56:00 476

原创 vs2008配置OGRE

<br />1.http://www.ogre3d.org/下载需要的东西,ogre_src_v1-7-1.exe(源码文件),cmake-2.8.1-win32-x86.exe,OgreDependencies_MSVC_20100106.zip<br />2,解压ogre_src_v1-7-1.exe到C://ogre目录<br />3.解压OgreDependencies_MSVC_20100106.zip到C://ogre目录,解压后打开src文件中的OgreDependencies.VS2008.

2010-06-18 14:39:00 910

原创 “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)

<br />问题描述如下: <br />有 三个源文件,A.h、B.cpp、C.cpp。 <br />A.h是头文件,其中声明了三个变量a1、a2、 a3。 <br />B.cpp是A.h中所声明的类的实现源代码,C.cpp是主程序文件。B.cpp和C.cpp中均包含头文件 A.h。 <br />在编译时,编译能够通过,但链接时出了问题,出现”error   LNK1169:   找到一个或多个多重定义的符号“的错误。 <br />经过分析,确定了这是由于两个实现文件中重复包含了头文件而造成的。可解决方法却

2010-06-12 09:52:00 28650 3

原创 IDirect3DDevice9::Present()阻塞10多毫秒ms才返回,fps只能达到60的原因及解决办法

 IDirect3DDevice9::Present()会阻塞,达到的最高fps和屏幕刷新率一样,因为Direct3D有这项机制,认为更新频率高于屏幕刷新率没有实际意义,所以在Present里阻塞了一段时间。这是一个很方便的功能,但有时我们不想让Present阻塞我们的主循环。微软的Present函数的文档中并没有指出Present阻塞的问题,而是在其他地方说明了,解决办法就是在创建Device的

2010-05-17 09:14:00 1823

原创 dirextshow缺少DLL问题

加上comctl32.lib dxerr9.lib winmm.lib dsound.lib dxguid.lib odbc32.lib odbccp32.lib就可以了

2010-05-07 13:57:00 678

转载 VC编写的程序不能在其他机器上运行的解决方案(转载)

REF: http://www.cnblogs.com/killmyday/articles/1394596.htmlVC编写的程序不能在其他机器上运行的解决方案有的时候,你在Visual C++上面经过好几个月的辛勤努力,终于将程序编写完成并且测试完毕,然而当你试图在客户的发布机上运行刚写好的程序时,有可能会碰到类似下面的错误,操作系统告诉你“由于应用程序配置不正确,应用程序未能启动。重

2010-05-07 13:56:00 2377 3

原创 应用程序正常初始化(0xc015002)失败解决方法

VS2005 sidebyside manifest error Microsoft.VC80.MFC Microsoft.VC80.CRT Microsoft.VC80.MFCLOC msvcr80.dll mfc80.dll eventlog VC2005 编译出来的程序文件,采用了manifest方式来指定dll文件。对于win98、win2000系统,把exe文件和VC的 d

2010-05-07 10:46:00 26318 2

原创 无线网络突然用不了

右键-->管理-->服务和应用程序-->服务-->Wireless Zero Configuration-->右键--->属性如果已经停止服务,则开户它

2010-03-30 14:59:00 853

原创 使用静态连接库LIB

本例是在VS2008中调试通过: 1.新建一个WIN32项目,名字为slib,在WIN32应用程序向导中,选择静态库2.新建两个文件lib.h lib.cpp //文件:lib.h#ifndef _LIB_H_#define _LIB_H_/*************************************************请注意函数定义前的关键字exte

2010-03-29 15:51:00 555

原创 C++编程中虚函数的作用

老鸟级的C++编程高手我想都掌握了虚函数的作用(哇,我没说自己是老鸟),但新手我想定是看虚函数一章有点头疼,或看懂了但在实际中用不出来,别急,让我来说上一回。 何为虚函数?虚函数就是被关键字virtaul说明的函数。举个例子:这个例子中WindowB和WindowC不同时存在,这在实际应用中是常有的情况,为了节省内存。class WindowA{public:     

2010-03-25 18:40:00 394

原创 判断某个值是否在数组中

判断某个值是否在数组中string MobilNumer="123"; string[] Super_Master_num={"123","456","789"};if (Array.IndexOf(Super_Master_num, MobilNumer) != -1)// {//存在 } else{//不存在 }

2010-03-05 17:05:00 1937

原创 c# 3d

http://www.cppblog.com/mzty/category/1502.html

2010-03-01 09:46:00 478

原创 C++模板(转载)

http://student.csdn.net/space.php?uid=109287&do=blog&id=9926C++模板类和类模板2009-08-17 15:00 用相同的类模板可以组建任何类型的对象集合。在传统C++中,可能有一个浮点数类或者一个整数类,如果使用类模板,可以定义一个对两者都适用的类number。 类模板说明 类模板说明的一般形式是: templa

2010-02-23 11:55:00 360

原创 C#接口

http://tech.ddvip.com/2009-01/1231915844105825_3.html

2010-02-22 09:59:00 331

原创 c#只允许运行一个程序(转载)

****************************************** * ****************************************/using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;

2010-01-24 17:59:00 681

原创 C# 强制退出WinForm程序之Application.Exit和Environment.Eixt(转载)

这几天在做一个把大量Infopath生成的XML数据,进行处理的程序,我用了MDI子窗体,每个窗体包含了各自的功能,如,遍历目录及其子目录检查文件类型并自动生成Sql语句并入库、对Infopath数据的自动检查、对数据中的某些域的替换及更改处理、对数据文件的合并、拆分、剔除记录、统计数据、 对数据自动导入数据库。。。等等。      当我打开一个子窗体,进行某项操作时,如果字窗体中有循环操作时。如

2009-11-30 17:57:00 1275

原创 游戏资源

数字图形图像动画论坛  http://www.dingge.com/forum/index.asp游戏开发资源网    http://gameres.com/

2009-09-14 14:52:00 470

转载 vc入门教程

http://blog.sina.com.cn/s/blog_3f56673a0100awye.html

2009-09-03 15:19:00 378

原创 ExecuteNonQuery 的用法注意事项

一直以为ExecuteNonQuery 是返回命令所影响的函数,其实这不完全准确了。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于其他所有类型的语句,返回值为 -1。ACCESS返回0所以在使用的时候要注意下了。不要用错了啊。

2009-08-28 15:59:00 1716

转载 CMYK、RGB颜色对照表

http://hi.baidu.com/%C6%DF%C6%DF%C4%A7%C5%AE/blog/item/9db6bbcb594bc8fe53664f64.html

2009-08-27 22:35:00 1066

空空如也

空空如也

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

TA关注的人

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