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

 float componentAspect = (x1 - x) / (y1 - y);

 

    //设置当前的可视空间为正投影空间

    if (xRatio > yRatio)

        glOrtho(0,x1 - x, 0,(float)( rc.bottom - rc.top ) * xRatio, -50000.0,50000.0);

    else

        glOrtho(0,(float)(rc.right - rc.left) * yRatio, 0,y1 - y, -50000.0,50000.0);

 

    glMatrixMode(GL_MODELVIEW);  //指定模型矩阵为当前矩阵

3.2 实现三维统计数字

    为了实现三维数字的显示,需要做3方面的工作。第一,利用三维建模软件实现数字09的三维模型;第二,利用工具把模型转换成CPP的输出文件;第三,把生成的CPP文件内容加入工程中,编程驱动。

    首先,生成09的三维模型。在这里选用multigen creator软件,当然,用3DMAX等软件都是可以的。Creator软件为美国MultiGen公司新一代实时仿真建模软件;它区别于其他建模软件,主要考虑在满足实时性的前提下如何生成用户需要的三维模型。其强大的建模功能可为众多不同类型的图像发生器提供建模系统及工具,Openflight输出格式在实时三维领域中成为最流行的图像生成格式,并成为视景仿真领域事实上的行业标准。

    打开creator软件,新建一个空文件。在工具栏选择“Geometry”中的“3D Text”按钮,弹出“Text”对话框,在“Text String”编辑框中输入“0123456789,点击ok,生成平面的数字模型,如图1所示。


1 平面数字

  推荐精品文章

·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