你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 图形图象处理与游戏编程
基于OpenGL的实时投票结果三维显示(五)
 

接下来,在工具栏选择“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++;

            }

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089