![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
每日学习
AnimaSeed
这个作者很懒,什么都没留下…
展开
-
2012.9.26
1.什么是Imageset 一个imageset由一个.imageset文件和一个图片文件组成,该图片文件是一张大纹理,许多的小图片(例如按钮的正经按图标)分布其上,而.imageset文件标示这些小图片在这张大图片上的位置,这些小图片在CEGUI里面称为image。 2.什么是resource group 一个resource group就是一个键值对,键是一个标签,例如“imag原创 2012-09-26 10:41:11 · 889 阅读 · 0 评论 -
2012.9.25
1.环境变量 在”我的电脑-高级-环境变量“中设置。环境变量就是一些键值对,例如CEGUI--D:\CEGUI,在VS中,include文件目录以及其他文件目录的指定都可能使用到环境变量,所以以后如果编译别人的工程,找不到文件时,可以去查一下目录设置,然后添加或者修改一下环境变量就可以了,不用再直接添加完整路径。 2.生成事件 在工程属性页的”配置属性-生成事件“中有几个事件页,通过原创 2012-09-25 15:32:54 · 887 阅读 · 0 评论 -
2012.1.21 CEGUI 动画系统、ChainedXMLHandler、xsd文件
1.CEGUI的属性系统非常方便非常强大,只需向PropertySet::setProperty函数中传人属性名和属性值,就可以设置了。方便的代价是效率,无论何种类型的属性值都是以字符串的形式传人的,在调用真正的属性设置函数进行设置时,再把字符串转化为真正的类型值。如果只是在初始化时,或者界面响应用户操作时,以这种形式进行设置,那也没什么大不了,但如果是在每帧里面都这样设,我感觉效率上有点吃不消。原创 2013-01-21 17:39:45 · 431 阅读 · 0 评论 -
2012.10.26
好久没写了,并不是没有学习,而是最近在看CEGUI的渲染逻辑,我看得超级慢,看了好多遍都没弄明白,不过今天终于看懂了,今天就简略的写一下,等过一段时间完全理解透彻了,再写一个完成的。 首先要说的是,CEGUI每个控件都用GeometryBuffer对象,这个对象中存着渲染该控件所需的面片数据。CEGUI出于效率的考虑,它的渲染分为两步,第一步是计算每个控件的面片数据,并保存到其Geome转载 2012-10-26 18:06:00 · 227 阅读 · 0 评论 -
2012.10.17
1.CEGUI中每个Window实例都有一个map对象,里面记录属性名和属性的映射,这个一开始让我觉得很奇怪,因为同一类的Window,这个对象应该是一样的,那么应该每个Window类有一份数据就可以了。如果要这样实现,那么PropertySet就得是模板类,而由于Window继承自PropertySet,所以Window也成了模板类,这样Window就不能作为抽象基类使用了,所以如果既想Wind原创 2012-10-17 20:13:17 · 285 阅读 · 0 评论 -
2012.10.11
1.CEGUI中的property 每一种类型的property在程序中只有唯一一个静态对象,它并不保存所谓的属性值,它只是一个代理者。以Property::set为例, Property::set(PropertyReceiver* receiver, const String& value) 该方法将receive转换为某种对象指针,然后以value为参数调用该种对象的某个方法,一种Pr原创 2012-10-11 18:56:43 · 224 阅读 · 0 评论 -
2012.101.10
1.被创建的window的名字 .layout文件的根窗口有一个名字,假设为WindowABC,使用如下代码读取.layout文件生成窗口时 CEGUI::Window *newWindow = CEGUI::WindowManager::getSingleton().loadWindowLayout("MyConsole.layout"); newWindow的名字就是WindowAB原创 2012-10-10 16:26:11 · 96 阅读 · 0 评论 -
2012.10.9
1.D3D设备丢失 程序运行的过程中,若锁定计算机,然后再解锁,会出现设备丢失,IDirectc3DDevice9::TestCooperativeLevel会返回D3DERR_DEVICELOST,若改变电脑的屏幕分辨率,或者色彩模式,IDirectc3DDevice9::TestCooperativeLevel会返回D3DERR_DEVICENOTRESET。CEGUI的处理方式是,前者的情原创 2012-10-10 11:26:58 · 268 阅读 · 0 评论 -
2012.9.28
1.Falagard skinning system CEGUI中控件的定义有三部分组成, Window,Renderer和WidgetLookFeel,前者定义逻辑单元,中者定义渲染单元,后者定义外观熟悉。以Button为例,它的window是CEGUI::PushButton,Render是Falagard::Button,外观可能是Taharaez/Button。CEGUI::PushBu原创 2012-09-28 18:59:54 · 563 阅读 · 0 评论 -
2013.6.7 查找文件夹中符合要求的文件名
1._findfirst和_wfindfirst:搜索与指定的文件名称匹配的第一个实例,若成功则返回第一个实例的句柄,否则返回-1L #include #include int main() { long Handle; struct _finddata_t FileInfo; if((Handle=_findfirst("D:\\*.txt",&FileInfo))==-1L) printf(原创 2013-06-07 18:06:35 · 460 阅读 · 0 评论