摘要: 我在做一个3D场景编辑器,假如所有物体从ObjectX而来,现在在此对象层,不知道如何设计出较好的结构来。问题如下:1:每个物体都可以被单独的设置各种效果——阴影、多重纹理贴图、反射。 也可以设置一些动画:变换动画、纹理动画,纹理序列动画。 这些动画及效果可以组合,如何设计? 我的设想是这部分分为两层:动画层与效果层, 然后在obj中放入相应的容器,总感觉太黏糊了。2:约束...阅读全文
posted @ 2010-08-02 13:49 我的女神 阅读(120) 评论(1) 编辑
摘要: 最近在尝试用D3D做物体拾取,在透视投影下,参照SDK提供的Pick例子,还算顺利。由于是做类似于简单的编辑器,提供了四个视图:顶、左、前、透视。前三个由于采用的是正交投影,不管怎么计算,都是不能正确拾取。一般这种多视图是用SwapChain实现,就怀疑是不是自己把SwapChain没用好,找了好久,在网上找了个国外牛人写的四视图的例子,结果改为正交视图后,再将窗口放大,它也拾取不到。静下心来,做...阅读全文
posted @ 2010-03-20 22:50 我的女神 阅读(131) 评论(0) 编辑
摘要: 记得刚出来那会儿,被其华丽的外观吸引,也下了几本书,准备向将来的UI方向进攻,最近准备看时,去发现有点销声匿迹的感觉!阅读全文
posted @ 2009-05-08 15:42 我的女神 阅读(124) 评论(3) 编辑
摘要: 单位在做3D软件时,曾使用过3D Max,它的主界面视图由切分窗口构造,如果以VC模拟,那就会使用CSplitterWnd,但是,这样的话,就不能像它那样提借动态布局了。比如说,开始时视图为2x2,你可以调节为L1R3(左一右三)等。在我尝试使用CSplitterWnd模拟时,这种动态变化一直问题不断。后来由于项目忙,扔下了,这两天晚上研究了一下CSplitterWnd源码,这次终于模拟了一个。一...阅读全文
posted @ 2009-04-22 15:44 我的女神 阅读(239) 评论(0) 编辑
摘要: 要是想写类似3DMax那样的菜单,真不容易,我很欣赏它菜单项一分为二的做法,即可以选择常用命令,又可以选择上下文对话框,如图中的【移动】命令。还有比较好的就是菜单类别分组,对于一个编辑软件来说,如果上下文的内容变化较大,这样确实很方便,就不必在长长的上下文菜单中去费力的找了。完全自绘代码量较大(不从CMenu继承而来),有点不易。上次玩DirectX,不知道怎么搞的,键盘只能输入字母了,又不想重启...阅读全文
posted @ 2009-01-09 09:35 我的女神 阅读(820) 评论(1) 编辑
摘要: 尝试写一个自绘窗体,在vckbase上找到一个范例, 其中绘制标题栏的代码大概如下:[代码]在整个程序中都以是类似的方式在一个函数中绘制完成,而我在看别人写的界面时,却发觉是通过创建区域、合并区域最终完成换肤,整个流程显得“轻巧与优雅”。上面的程序绘制出来的样子大概如下图,怪异的红色的标题栏是自己绘的,其余部分没有绘制。然后我拖着资源管理器窗口左右移动以覆盖了它。这时可以看...阅读全文
posted @ 2009-01-08 16:17 我的女神 阅读(1527) 评论(5) 编辑
摘要: 最近单位的项目在北京某展会上参展,从搭建环境到连调,很不顺利。一方面由于项目对于实时性要求很高,20毫秒之内要保证数据在客户与服务器间同步(YY的,展会前一周才提出要做这个)。另一方面,提交的程序换了个地方怕生了,居然连接不上。前天晚上搞到11点多,昨天一天忙前忙后,总算重新发了一个新版本,先不管时实性,保证连通就行了。今天上网,又被一MM说的稀里糊涂。=====hi :) 这两天比较郁闷~ **...阅读全文
posted @ 2008-11-06 16:39 我的女神 阅读(89) 评论(5) 编辑
摘要: 在VS2008中集成Lua解释器1:下载并编译在http://www.lua.org/download.html下载新版本的Lua,其中Lua-all.tar.gz包括各个版本的Lua源代码及文档,在此使用Lua-5.1.3。解压Lua-5.1.3后,进入命令提示符,并导航到该目录。在此我的解压目录如下:F:\10.Script\Lua-5.1.3,在命令提示符下输入:etc/luavs.bat(...阅读全文
posted @ 2008-06-10 12:03 我的女神 阅读(5192) 评论(14) 编辑
摘要: 这两天写了一个简单的XML操作类:CXmlDesign。写了一个测试程序,发现将保存后的结果,以文本文件打开的时候,所有的标记都在一行,很不方便阅读。我想MS不会没有想到这一点,查阅了一下SDK文档:SXML\SAX2\SAX2 Reference\其中IMXWriter接口提供了几个属性:Encoding/Indent可供使用,不过在SDK文档中,这部分基本都是VB代码,关键的一部分:Conne...阅读全文
posted @ 2008-03-20 17:12 我的女神 阅读(1531) 评论(4) 编辑
摘要: 有时候可能需要在CMainFrame::OnCreate中调用文档类指针,以获取某些数据,下面的代码用于从框架类获取文档类指针:CMyTestApp *pApp = (CMyTestApp*) AfxGetApp();POSITION posDT = pApp->GetFirstDocTemplatePosition();CDocTemplate *pDocTemplate = pApp-&...阅读全文
posted @ 2008-01-18 15:00 我的女神 阅读(289) 评论(0) 编辑