原创creator建模总结

时间:2024.3.31

[原创]Creator建模方法总结

模型数据库构建

David.M江湖浪子

与3DS max、Maya等三维软件相比较,MultiGen Creator侧重于模型数据管理,其三维造型功能较弱。例如软件布尔运算功能差,不支持NURBS建模,使得复杂实体的建模较为困难,虽然可以通过其它变通方法实现,但不容易达成预想的效果,而且费时费力。另外地形等不规则物体建模也需要借助其它软件实现,又要求掌握其他三维造型软件的使用;从一定意义上说,增加了使用的难度。

一般来说,用Creator建模时需要遵循以下的原则:一是采用统一的单位和比例尺,在从其他软件导入模型时尤其要注意;还要注意设备底面与网格线关系,车辆类底面与网格重合,船舰类与吃水线重合,飞机类与中心面重合;二是建模时应尽量减少面数,能用贴图就不要建面;贴图宜小不宜大,边长要为2的幂个像素。三是设臵合适的LOD和DOF,模型数据库中节点名称注意不能为默认值,避免产生过多的Default节点;放在某一个自由度下的节点不能移动到其它的父节点。

建模时,在确保真实感的前提下,应尽量减小数据量,对模型进行合理的简化。简化时还需要考虑虚拟现实场景的要求,有针对性地进行纹理设计,增强真实感。下面就实体建模中难点和解决方法进行阐述。

1设备、武器平台的建模

战场环境仿真中,车船、飞机、武器系统等实体建模必然会遇到。按实体结构不同,这类实体大致可分为外部操作型和内部操作型两种。

对外部操作型实体,由于观察者视点都在设备外部,因此建模时只需要对其外部特征进行描述。建模时除了要注意实体底面与网格平面的关系外,要将每个实体建一个文件,并按便于理解方式命名;处理贴图时,尽可能不大于512×512像素;最好把所有方向的贴图放在同一个文件中,并存储为rgb格式。对模型贴图时,可一次选择多个面,在UV贴图面板中调整操作点到合适的位臵,再选取模型上对应点进行操作。

对内部操作型实体,由于观察点在实体内部,需建立实体操作部分的精确视图,由于Creator对复杂实体建模功能不强,最好结合其它造型软件实现。常用的方法是用3DSmax或CAD建模,存为3ds或dxf格式然后导入creator。这里要注意:一是要选择统一的单位,避免导入后不在原先位臵;二是建模分段不要过多,如某个面没有更多细节,一个分段即可;模型导入后再进行面合并,以减少不必要的面。

2自然及人文景观的建模

自然及人文景观主要包括植树、交通标志、道路桥梁、建筑物等类型的实体。

对树木等植物实体的建模,在精确度要求不高的情况,可以采用Billboard或交叉面的方法,赋予用带有α通道的植物贴图;如果观察距离较近或要求较高,也可采用其它建模软件生成的植物树干导入,然后加上树冠的多个角度贴图,一般来说,第一种方法就可以达到要求。树木较多时,在合成最终文件时可采用引入外部模型的方法,以提高运行速度。

交通标志的建立方法与植物类似,不过只需建一个面,赋予贴图即可。

桥梁建筑物等由于需要从不同视角观察,因此要建立三维模型。建模时画出截面图后,采用Wall或loft方法,生成三维实体;如果形状不规则,对其主框架建模后,细节部分用贴图来实现。

对道路的建模,可以采用road工具或是直接采用Strip Face实现,或者用添加子面的方法。由于Strip Face工具比较便于使用,因此在类似于城市道路的模拟使用较多。

3大规模地形的建模

由于Creator本身对不规则曲面建模不完善,因此,大规模的地形一般从外部获取,比较常用的是从GIS软件生成DTED的方法。步骤是首先将地形高程数据或卫星数据导入GIS软件后,选择一定算法生成地形文件,再经过投影变换生成DTED,最后由Creator读入并转为flt格式地形文件。对训练级的仿真应用而言,若非特殊需要,地形数据并不要求与实际地形完全相同,因此也可采用其它方法生成。在地形生成后,可以直接在上面附加环境特征,如树木,建筑等,也可以通过引用等方式来加入以减少系统资源消耗。

4贴图处理

在实体建模过程中,造型与贴图是密不可分的。实体的细节,建模时可以用贴图达成近似的效果,从而减少实体面数,提高运行速度,因而贴图对仿真系统的视觉效果、运行速度都有着至关重要的影响。

贴图的要求有:一是格式为RGB,大小以像素为单位,长和宽都应该是2的幂,否则会扭曲或无法正常显示。二是要注意贴图的路径,最好采用相对路径,否则会导致纹理无法显示。可利用list texture工具来改变路径,从而使模型能够找到相应的贴图。三是在编辑贴图时,最好将同一实体所有面的贴图编辑到同一个文件中,编辑操作点来对不同部分贴图,可以提高运行速度。另外,对显示效果要求高的仿真应用,可以在其它软件中建立复杂的模型,加入光照等特效后再渲染出效果图,用其作为仿真模型的贴图,可以取得很好的视觉效果。

这是个人的一点总结,不够全面或存在有误的地方,大家指正,互相学习。


第二篇:Qt4.8.4和creator和mingw安装配置说明总结,非常有用


qt creator 2.5.2 +qt library 4.8.2+mingw4.4 配置说明

分类: QT相关2012-08-24 20:432289人阅读评论(3)收藏举报

qtlibrary工具嵌入式windowslinux

【来自/lanmanck】

诺基亚都快倒闭了,还搞的qt那么零散,下了个creator还要下一堆东西才能用,鄙视它!

1、下载mingw 4.4:http://get./misc/MinGW-gcc440_1.zip,解压到一个文件夹,例如d:\qt\mingw

2、下载qt creator2.5.2,安装之,例如d:\qt\qtcreator2.5.2

3、下载qt-win-opensource-4.8.2-mingw.exe,安装之,例如d:\qt\4.8.2,定位mingw文件夹

4、打开 creator,可能还提示没有qt版本。注意,qt版本是通过读取qmake.exe来获取的,而这个qmake.exe是与一个gcc版本相对应的。

例如linux下qmake和g++,嵌入式下的qmake和arm-none-linux-gnueabi-g++,而windows的就是qmake.exe和之前安装的mingw32-g++.exe。

又多说废话了,打开:

工具->选项->构建和运行,“QT版本”中选择“手动设置”,然后添加第3步安装的d:\Qt\4.8.2\bin\qmake.exe;

切换到“工具链”,选择“手动设置”,然后添加第1步安装的

d:\Qt\mingw\bin\mingw32-g++.exe;

5、这时候qt版本中qmake.exe前面还显示红色的感叹号,不过不用管,新建一个工程就可以编译运行了,试试看:-)

mingw4.4 配置说明

添加环境变量

mingw的文件安装位置

MINGW_PATH=D:\mingw

bin文件的安装位置

PATH=%MINGW_PATH%\bin;%MINGW_PATH%\libexec\gcc\mingw32\3.4.5

库文件的安装位置

LIBRARY_PATH=%MINGW_PATH%\lib;%MINGW_PATH%\lib\gcc\mingw32\3.4.5 头文件的安装位置

C_INCLUDE_PATH=%MINGW_PATH%\include;%MINGW_PATH%\lib\gcc\mingw32\3.4.5\include

CPLUS_INCLUDE_PATH=%MINGW_PATH%\include\c++\3.4.5;%MINGW_PATH%\include\c++\3.4.

5\mingw32;%MINGW_PATH%\include\c++\3.4.5\backward;%C_INCLUDE_PATH%

以真实文件夹的位置为准。

4.安装测试

在dos模式中运行gcc -v

5.编写测试程序

5.1编写test.c

#include <stdio.h>

int main(void)

{

printf("Mingw OK!");

return 0;

}

//在结束的时候留一空行,不然编译的时候有警告。

gcc test.c -o test

进行测试

Mingw OK!

qt creator 2.5.2配置说明

1,先去下载IDE

打开网页:/downloads/qt-creator-binary-for-windows

下载文件:qt-creator-win-opensource-2.3.1.exe

详细连接: 安装目录:C:\Qt\qtcreator-2.3.1

2,再去下载QT库

打开网页:/downloads/windows-cpp

下载文件:qt-win-opensource-4.7.4-mingw.exe

详细连接: 安装目录:C:\Qt\4.7.4

安装过程询问MinGW编译器时填写目录:C:\Qt\qtcreator-2.3.1\mingw

(MinGW下载:,如果需要可单独安装) 3,添加系统环境变量

加入三个路径:

C:\Qt\qtcreator-2.3.1\mingw\bin (IDE下mingw编译器路径)

C:\Qt\4.7.4\bin (QT库qmake路径)

C:\Qt\4.7.4\qmake (QT库qmake库路径)

新建两个系统变量:

?

? QTDIT: C:\Qt\4.7.3 QMAKESPE: C:\win32-g++

设置完这些打开IDE就可以编写程序了,不过这个编写出来的程序是动态库的,

如果想要静态库的,就要另外重新编译静态库才行了。

4,建立源码工程

在D:\works\9G-CM0\qt\hello中建立文件:hello.cpp

内容如下:

#include <QApplication>

#include <QTextEdit>

int main(int argv, char **args)

{

QApplication app(argv, args);

QTextEdit textEdit;

textEdit.show();

return app.exec();

}

5,建立工程配置

打开启动菜单的Qt by Nokia v4.7.4 (MinGW OpenSource)下的Qt 4.7.4 Command Prompt, 进入到目录:D:\works\9G-CM0\qt\hello

运行:qmake -project hello.cpp

qmake

make

6,运行程序

打开:D:\works\9G-CM0\qt\hello\debug

双击:hello.exe

更多相关推荐:
Oracle总结

Oracle一些概念Linux中登录oracle的命令sqlplus用户名密码showuser显示当前登录的身份setpauseon网页中分页setpauseoff分页显示SQLplus中在网页中是不分页ora...

Oracle知识点总结

Oracle知识点总结根据阎赫老师讲义整理Zealjiang1Oracle数据库的安装和配置OracleInternet级数据库SQLServer中小企业级数据库Access桌面级数据库Oracle的安装注意来...

Oracle总结 全攻略

Oracle总结全攻略汇总setautotraceonsetautotracetraceonlyexplainsettimingon或通过SQLPLUStrace然后查看userdumpdest下的跟踪文件使用...

Oracle性能分析的一些总结

关于Oracle的性能调整一般包括两个方面一是指Oracle数据库本身的调整比如SGAPGA的优化设置二是连接Oracle的应用程序以及SQL语句的优化做好这两个方面的优化就可以使一套完整的Oracle应用系统...

oracle实训总结

Oracle实训总结系别:信管院班级:姓名:浦江峰学号:1132304112日期:20xx年x月x日实训总结:由于感到oracle实训担子很重,而自己的学识、能力和阅历与其任职都有一定的距离,所以总不敢掉以…

Oracle实验总结

Oracle实验总结近日做了基于ORACLE的数据库安全对象sql数据库XML数据库的实验其中遇到很多问题先总结如下1安装Oracle的过程中可以选择建立数据库也可以选择只安装软件后者可在安装好软件后建立数据库...

Oracle实训总结

Oracle数据库管理与应用实训总结在这一周Oracle数据库管理与应用的实训的时间里实训老师针对我们本学期的学习有针对性地对我们进行了很有价值的实训工作从最基础的字段类型到一般的Oracle语句如创建数据表视...

java调用oracle存储过程精彩总结

1基本结构CREATEORREPLACEPROCEDURE存储过程名字参数1INNUMBER参数2INNUMBERIS变量1INTEGER0变量2DATEBEGINEND存储过程名字2SELECTINTOSTA...

有关Oracle学习总结

表xyzabc1mhj1mhjk1njk2uwe2uwert3qs4ads4adsaa怎么删掉第158条记录字段ab相同的几条记录只留一条留下字段C较短的一条DELETEFROMLIANXIWHERELENGT...

Oracle学习笔记(总结版)

ORACLE学习笔记一ORACLE的启动和关闭1在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户如下suoraclea启动ORACLE系统oraclegtsvrmgrlSVRMGRgtc...

oracle总结

oracle总结收藏一ORACLE的启动和关闭1在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户如下suoraclea启动ORACLE系统oraclegtsvrmgrlSVRMGRgtc...

oracle 数据库总结

NO1注册表中没找到指定的主目录名此问题是由于以前安装过oracle注册表没有卸载完全导致可忽略不影响以后安装NO20x80070091删除文件时发生错误无法删除文件夹错误代码0x80070091进入我的电脑2...

oracle总结(33篇)