新闻  |   论坛  |   博客  |   在线研讨会
CGI Studio之神秘面纱
lijian | 2013-05-27 17:29:34    阅读:75029   发布文章

汽车设计对很多工程师都不陌生,CGI Studio当然也不例外,今天这篇文章主要是帮助大家了解CGI Studio,揭开其神秘面纱。到底什么是CGI Studio?它的主要用途?它有什么特性?它能帮助工程师做什么?相信此时此刻会有很多问题从你的脑子中冒出来。

与之前先进的图形内容显示类嵌入式系统比较,高效的HMI/ GUI(人机界面/图形用户界面)工具正变得越来越重要。CGI Studio就是这样一款,可以将用户界面做到最优的工具,主要应用在汽车电子设计上,针对汽车集群和信息娱乐系统。CGI Studio提供面向HMI设计师和嵌入式系统开发人员的开发环境,以消除创意性开发过程中的返工,强化设计师和嵌入式开发人员在联合设计工作中的配合。由于该开发平台可自动生成源代码,还能在个人电脑上进行性能验证,因此可提高软件的开发效率。
  
CGI Studio构成
   
CGI Studio可以在早期帮助开发人员开发人家界面,该工具的特殊架构能够帮助工程师对项目进行及时评审,即使是在项目的早期阶段。当然,它同时还支持修改项目,如下图所示,这些都能在不同程度上节省工作成本。例如,一个CGI Studio预览图像和场景(Imported),这是在IDE中实现的工具,能够使设计师有一个所见即所得的图形视图。同时,该工具还可以运行并立即验证部件或业务逻辑导入工具。这是唯一的可能,因为CGI STUDIO可以在主机电脑模拟图形应用程序。

这个工具还允许改变人机界面的界面外观图形,而不需要重新编译或重建项目,这是通过一开始就分离出项目中混在一起的代码和图形数据。例如,在项目的开始时,图形设计师可以使用行业标准工具(例如3D Studio Max 或者Maya)生成2D和3D图形。软件工程师能独立分析和处理业务逻辑分配行为的图形元素。这两个元素可以和验证一起被导入到工具中。如果需要,界面外观可以以后修改,到时只需重新输入新的图形而不会影响业务逻辑。

CGI StudioCGI Studio玩家
•应用程序开发和验证
•小部件设计和验证
CGI Studio信息传递:交互框架
•数据绑定和消息处理
CGI Studio分析人员
•障碍检测和优化
CGI Studio翻译
•基于上下文的文本翻译
图形1  CGI Studio中不同的角色在图形应用程序开发的工作

这个工具能够在整个过程中帮助工程师,从快速原型到嵌入式系统的用户接口和串行开发。
CGI Studio的无缝性

CGI Studio 可以很容易地集成到现有的工具链环境应用程序开发的每个阶段。由此产生的无缝工艺流程降低成本,简化了工具管理。

该项目员工作室的美术人员、美术设计师和嵌入式软件技术工程师可以专注于他们的个人角色。工作室的美术人员可以使用行业标准设计2D或3D图形内容。美术设计师可以导入技术,图形内容到人机界面工具,使用图形来创建场景与适当的照明和其他因素。(美术设计师也着重图形,但他的工作比美术人员更多的关乎硬件。)最后,软件工程师可以添加业务逻辑,它将分配适当的行为来图形元素。

工具链支持一个灵活的许可模型,可以用于各种情况,例如工具评估、一个参考应用程序的快速原型和产品开发。用户的成本是由实际需要的资源决定。
   
分离代码和UI的数据
   
像所有的人机界面工具,CGI Studio既使用UI数据(例如,图形资产如位图文件,2D/3D模型)和定义了应用程序行为的代码。体现业务逻辑的代码,可以生成一个状态机工具或手工编码。在后面一种的情况下,可能被CGI Studio通用软件语言编程。上面提到CGI Studio是结构化的,从而使UI数据与代码部分严格分开。这意味着可以改变界面外观的图形而不需要修改或重建代码。新的数据简单地取代了旧的UI数据。

CGI Studio的另一个好处是,能在设计过程的早起确定硬件要求预定图形应用。例如,该工具可以帮助确定最小数量的MIPS所需要的图形。它可以提供一些指导,关于所需功率的GPU以及内部总线吞吐量和外部图形内存带宽的需求。这样,可能减少硬件迭代和项目时间,对项目开始提供了非常大的好处。

像上面所讲,CGI Studio 设计和建造提供了四个优势,包括成本有效性,无缝操作,分离的代码和UI数据以及系统基准测试。
 
图2  现场设计师的IDE快照
   
该人机界面工具是基于3D和2D Candera引擎。这个应用程序允许平台独立抽象和完全支持OpenGL ES 2.0的标准,给系统设计者最大可能的设计灵活性。
   
CGI Studio流程图
 
图片3  CGI Studio 工艺流程图

上图清晰的说明了CGI Studio的具体流程,结合上面的构成以及优势,相信许多工程师可以一目了然CGI Studio的工作流程,这里就不再多做解释。许可模型涵盖了各种不同的使用场景,如工具评估、原型、参考设计和产品开发为一个或多个整车平台。工具链是硬件和操作系统无关。场景设计人员可以结合2D和3D形成一个无缝的过程流。在一个场景中,2D和3D内容可以分为不同的层次来解决每个各自的需要。应用程序可以拥有任意组合的图形: 2D、3D或两者兼有。对于Candera 3D Engine的具体参数设置,我今天由于篇幅限制就不涉及了,如果大家有兴趣,可以留言,我可以单独的给您介绍下。
   
CGI Studio与富士通图像显示
   
CGI Studio制作软件在很大程度上帮助了汽车系统设计的工程师。3D人机界面软件开发平台可以帮助设计师和工程师以协调的方式设计用户界面,开发应用程序。3D场景创建和应用程序开发可以在PC上执行,通过在三维计算机图形软件设计常见的三维数据。前段时间,富士通的MB86R1x “Emerald” 2D/3D 图形显示控制器在市场上引起了不小的轰动,这一系列新片支持富士通的360度全方位视频成像技术,为汽车电子解决方案锦上添花。而CGI Studio无疑是这一系列解决方案中不可或缺的一部分,它也可以在实际系统环境中运行之前,在PC上验证程序,这将有助于减少开发周期和成本。

 

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客