接下来,在工具栏选择“Geometry”中的“Wall”按钮,弹出“Wall”对话框,在“Height”编辑框中输入三维数字的厚度,点击ok,生成三维的数字模型,如图2所示。
图2 三维数字
保存三维数字模型,输出文件number0.flt。
其次,利用Deep Exploration三维模型转换工具,把刚才生成的openflight三维数字模型转换成OpenGL CPP的代码。具体转化过程比较简单,在Deep Exploration软件中打开number0.flt文件,选择菜单“Save as…”,在保存类型中选择“OpenGL CPP code (*.cpp)”,根据需要点击“Setting…”按钮,设置输出的具体选项。因为,需要把生成的代码嵌入到工程中,所以在“Setting…”的cpp code中选择“Display list”类型,生成number0.cpp代码文件。在这个文件中,包含一个OpenGL对象显示列表的函数如下:
void Gen3DObjectList()
{
//新建一个序号为10的显示列表对象
glNewList(10, GL_COMPILE);
//以三角面片的方式构建显示列表
glBegin (GL_TRIANGLES);
for(i=0;i<sizeof(face_indicies)/sizeof(face_indicies[0]);i++)
{ //根据对象的面的数量循环
if(!mcount)
{ //设置面的材质
SelectMaterial(material_ref[mindex][0]);
mcount=material_ref[mindex][1];
mindex++;
}
|