`
文章列表
没有用过cegui0.7.7以前的版本,所以不是很清楚它之前的版本是怎么初始化的,这里只是说一下bootstrapSystem的这种方式。 cegui作为一个ui框架,它的底层是直接采用低级图形渲染API实现的(d3d或opengl),它的大致思路是这样的。1.通过配置的方式加载样式和资源。2.在渲染的时候调用底层渲染API。3.针对自己定义的控件实现了一套事件机制,用这套机制相应事件。图形界面相关的永远都是怎么显示怎么交互之类的问题。 在cegui0.7.7版本配合ogre的时候,初始化很简单,只需要调用CEGUI::OgreRenderer::bootstrapSystem();方法就行 ...

CEGUI 事件机制

  subscribeEvent :这个方法有几个重载,这里只说这个 virtual Event::Connection subscribeEvent(const String& name, Event::Subscriber subscriber); // 声明 mRenderer->getDefaultRenderingRoot().subscribeEvent(CEGUI::RenderingSurface::EventRenderQueueStarted, CEGUI::Event::Subscriber(&UIManager::overla ...

char与wchar_t的转换

    博客分类:
  • C++
来源于:http://www.cppblog.com/lf426/     wchar_t是C/C++的字符数据类型,是一种扩展的字符存储方式,wchar_t类型主要用在国际化程序的实现中,但它不等同于unicode编码。unicode编码的字符一般以wchar_t类型存储。char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。   wchar_t数据类型一般为16位或32位,但不同的C或C++库有不同的规定,如GNU Libc规定wchar_t为32位[1],总之,wchar_t所能表示的字符数远超char型。     结 ...

变量定义

    博客分类:
  • HLSL
  使用下列语法规则 HLSL 变量的声明 : Cpp代码    [Storage_Class] [Type_Modifier] Type Name[Index]       [: Semantic]       [: Packoffset]  
  之前写程序时,最喜欢把类的头文件全部放到stdafx.h (解决的方法,只是把第三方的头文件放到一个公共的地方,别把自己写的头文件也放进去,不然就会出现这种情况)或类似自定义的某个头文件中(如include_files.h),然后在不同的文件中需要调用别的文件中的类或变量或函数什么的,只要直接#include "include_files.h"就行了,今天终于遇到了error C2504错误。具体说明如下:         有以下几个文件:include_files.h AA.h AA.cpp BB.h BB.cpp Cpp代码    ...

maya2013破解

此文来源于网络,是一个比较详尽的破解步骤: maya2013安装破解操作如下:  [小提示:1若安装失败,提示少2005 C++的话,来这下载www.3dmgame.com/yxk/。 2.maya2013安装后,一般会是中文,如果要改成英文的话,
在一个vc的工程里面,如果想引人第三方库里面的类或方法,需要在四个地方进行添加。增加包含目录,把头文件包含进来,增加库目录把lib库引入进来。还有就是连接输入的地方添加附加依赖项。当然除此之外,如果你想运行肯定是需要安装dll的了,要么放在系统下,要么放在exe文件同目录下。由于这个网站貌似不能上传图片,只能这样用文字描述了。   这里要说的LNK2019异常,是发生连接的时候,而不是编译的时候。所以,如果出现这个错误,肯定是连接输入的那个附加依赖项里面没有添加相应的依赖。

3dmax2012破解

1.下载完后,解压RAR包,点击RAR包里的Setup.exe文件进行3dmax2012安装。   然后会看到下面的安装界面  
创建一个window窗口: 创建一个窗体,必须先注册,再创建,后显示。需要用到: RegisterClassEx、CreateWindowEx、ShowWindow、UpdateWindow定义在windows.h 1.注册一个window类: Cpp代码   
一个网上的例子:   bool D3DClass::Initialize(int screenWidth, int screenHeight, bool vsync, HWND hwnd, bool fullscreen, float screenDepth, float screenNear) { HRESULT result; IDXGIFactory* factory; IDXGIAdapter* adapter; IDXGIOutput* adapterOutpu ...
  概念: 1.预编译:就是编译器首先编译某个文件(称为预编译头文件),然后将这个编译结果保存起来,之后如果有其他源文件include了这个“预编译头文件”的时候,则自动从这个编译结果提取需要的信息进行编译。 2.预编译结果文件(Precompiled header file):就是那个用来保存已经编译了的符号信息的文件(.PCH作为后缀) 3.生成预编译结果文件(Create Precompiled header file):我们说源文件A通过文件B“生成预编译结果文件”是指编译A的时候将其中编译B的编译结果保存成预编译结果文件。一般使用向导的话,A文件就是“stdafx.cpp”,B ...
概述:首先,我们设备驱动初始化的目的是什么?在这里并不是加载初始资源,而是对3D渲染中相对固定的功能进行实现,以及对一些内存区域进行初始化。3D绘制涉及到的东西和过程和多,在其靠近显示器的部分,是采用一种比 ...
1.设置热点 启动设置无线热点: netsh wlan set hostednetwork mode=allow ssid=leng key=123456789 启动热点:netsh wlan start hostednetwork 关闭热点:netsh wlan stop hostednetwork 删除网络:netsh wlan delete hostednetwork 显示无线网络信息:netsh wlan show hostednetwork  查看本机DNS:ipconfig /all 2.为无线网设置IP地址,设置DNS可以通过上述的命令查询DNS。 3.客户机连接 ...

配置文件

    博客分类:
  • OGRE
在new一个Root对象的时候,需要传递3个参数: Cpp代码    Root(const String& pluginFileName = "plugins.cfg", const String& configFileName = "ogre.cfg", const String& logFileName = "Ogre.log");

编译OGRE1.8.1

    博客分类:
  • OGRE
  1.在编译的时候出现过这样的问题:编译到VS2010版本失败,是因为我装了VS2012,导致有一个cl的什么东东被覆盖掉了。所以,在编译的时候,如果出现失败,也可以查看一下自己的本地是不是有多个版本出现冲突。 2.由于装了VS2012,所以生成为VS2010版本源码的时候出现问题。但是,在使用VS2012编译ogre的源码的时候,出现链接异常,什么ILK超过了之类的。网上描述此问题的人比较少,再看ogre1.71版本里面有一个版本描述说解决了VS2010编译时出现的1LK的这个异常。猜想,多半ogre没有在vs2012上进行测试编译,最终我把自己的VS版本换成了2010,编译成功。尽管V ...
Global site tag (gtag.js) - Google Analytics