产品中心→SGI OpenGL Performer



  SGI OpenGL Performer简介  

SGI OpenGL Performer
虚拟仿真行业的事实标准 ,MultiGen 公司的Vega 是在其之上开发出来的

  OpenGL Performer是一个可扩展的高性能实时三维视景开发软件包,构建于工业标准OpenGL图形库基础上,可以同OpenGL Shader、OpenGL Optimizer、OpenGL Volumizer 和OpenGL Vizserver 协同工作,开发实时仿真应用程序和其他专业的基于高性能的三维图形应用程序。OpenGL Performer提供了一组标准C或C++语言绑定的编程接口,通过一个使用灵活的三维图形工具集提供高性能渲染能力。

  OpenGL Performer 主要应用于仿真可视化、娱乐、虚拟现实、视频广播以及计算机辅助设计等领域。

  OpenGL Performer 分为内层和外层,外层功能有:采集、控制多个不同的显示通道及利用数据库快速完成交互式任务;而内层是一个执行模块。内外层紧密结合,并行工作。尤其重要的是,Performer 可以并行地安排图形任务,提交给处理系统,这对于配置有多CPU 的系统非常重要。

  OpenGL Performer 提供一组数据库载入器。每个载入器读入按一定格式组织的数据文件或数据流,并将其转化为一个Performer 视景图形。载入器的库文件依据相应文件扩展名命名,通过一个pfdLoadFile函数可以调用多个文件载入器。该函数根据要载入文件的扩展名使用特殊的动态共享对象定位相应的载入器。这就使得MultiGen、Maya、3D MAX 等建模工具建立的三维几何模型方便地载入到仿真环境中。

  OpenGLPerformer 3.2版扩展了其业界领先的功能,因为它添加了一台具有许多先进特性的主机,这些先进特性包括分层雾、各向异性的过滤器、转动洗刷和先进性能分析工具等。同时,它还将可扩展性扩充到整个SGITM图形产品系列。象以往一样,作为旨在帮助应用开发人员的整个产品的一部分,OpenGL Performer 3.2也包含实用程序和程序样例的源代码。另外,此版本还标志着推出基于Web的源代码库,使OpenGLPerformer开发组织能免费共享对这些程序样例的修改和更新。

OpenGl Performer 3.2功能
1、libpfdu和libpfutil合并成一个库libpfdu-util;
2、只支持单过程(PFMP_APPCULLDRAW);
3、开发时,头文件目录:
-I%PFROOT%/Include
-I%PFROOT%/Include/Performer
链接时指定库文件:
libpf.lib opengl32.lib glu32.lib
如果需要,再指定:
libpfui.lib libpfdu-util.lib libpfv.lib
4、编译例子时:先执行vc6提供的VCVARS32.BAT(可以设置nmake.exe路径)
cd "%PFROOT%/Src"
nmake
5、pfFilePath()
   OpenGL Performer 3.2为简化跨平台代码编写提供一个新的功能。该方法是指定任意一个路径通过pfFilePath(),当路径通过Windows系统是分号隔开而在UNIX中 是用冒号分隔的。
该功能把不需要指定分隔符而用指定不同目录变成了可能从而隐藏了它的差别。
如下面在UNIX系统程序中的例子:
pfFilePath("data:data/town");
then using pfFilePathv()you would write:
pfFilePathv("data", "data/town");

  SGI公司发布了OpenGL Performer 3.2。该版本建立工业标准OpenGL 图形库,包括ANSI C与 C++的捆绑,提供一个共同的API以及run-time interface for IRIX, Linux, Windows 操作系统等应用程序。
OpenGL Performer 3.2的工具包延伸很多现有功能 ,增加了一些新的功能。
1. 曲线参数和表面参数设置:新的节点类型增加相应的 OpenGL Optimizer?的opRep类层级。
2. PFB, CSB,和已经更新的Inventor loaders等支持新的数据类型。
3. 表面细分(Subdivision surfaces)功能改进:新的节点类型已经增加到Loop and Catmull-Clark细分功能中。
4. 增加Small object culling:Small object culling是一种自动识别不同程度细节的技术。
5. 增加 Clip-Texture Emulation执行功能。
6. 增加pfGeoArray:支持顶点对齐功能。PfGeoArray是一种OpenGL Performer性的数据结构,用于替代现在的pfGeoSet。GeoArrays允许用户自定义新的属性,此外增加标准顶点坐标,标准坐标,财质坐标 或者色彩坐标。该属性在顶点和面片使用中的优化。
7. 支持 顶点和面片
8. 支持maya输出功能:maya Exporter是maya4.5的插件用于 输出maya内容到OpenGL Performer PFA和PFB文件格式
9. 增加 CATIA® v4 converter:cat2pfb有效提供一个CATIA v4格式文件转换成Performer PFB功能。