CGI Studio之神秘面紗
汽車設(shè)計(jì)對(duì)很多工程師都不陌生,CGI Studio當(dāng)然也不例外,今天這篇文章主要是幫助大家了解CGI Studio,揭開其神秘面紗。到底什么是CGI Studio?它的主要用途?它有什么特性?它能幫助工程師做什么?相信此時(shí)此刻會(huì)有很多問題從你的腦子中冒出來。
與之前先進(jìn)的圖形內(nèi)容顯示類嵌入式系統(tǒng)比較,高效的HMI/ GUI(人機(jī)界面/圖形用戶界面)工具正變得越來越重要。CGI Studio就是這樣一款,可以將用戶界面做到最優(yōu)的工具,主要應(yīng)用在汽車電子設(shè)計(jì)上,針對(duì)汽車集群和信息娛樂系統(tǒng)。CGI Studio提供面向HMI設(shè)計(jì)師和嵌入式系統(tǒng)開發(fā)人員的開發(fā)環(huán)境,以消除創(chuàng)意性開發(fā)過程中的返工,強(qiáng)化設(shè)計(jì)師和嵌入式開發(fā)人員在聯(lián)合設(shè)計(jì)工作中的配合。由于該開發(fā)平臺(tái)可自動(dòng)生成源代碼,還能在個(gè)人電腦上進(jìn)行性能驗(yàn)證,因此可提高軟件的開發(fā)效率。
CGI Studio構(gòu)成
CGI Studio可以在早期幫助開發(fā)人員開發(fā)人家界面,該工具的特殊架構(gòu)能夠幫助工程師對(duì)項(xiàng)目進(jìn)行及時(shí)評(píng)審,即使是在項(xiàng)目的早期階段。當(dāng)然,它同時(shí)還支持修改項(xiàng)目,如下圖所示,這些都能在不同程度上節(jié)省工作成本。例如,一個(gè)CGI Studio預(yù)覽圖像和場(chǎng)景(Imported),這是在IDE中實(shí)現(xiàn)的工具,能夠使設(shè)計(jì)師有一個(gè)所見即所得的圖形視圖。同時(shí),該工具還可以運(yùn)行并立即驗(yàn)證部件或業(yè)務(wù)邏輯導(dǎo)入工具。這是唯一的可能,因?yàn)镃GI STUDIO可以在主機(jī)電腦模擬圖形應(yīng)用程序。
這個(gè)工具還允許改變?nèi)藱C(jī)界面的界面外觀圖形,而不需要重新編譯或重建項(xiàng)目,這是通過一開始就分離出項(xiàng)目中混在一起的代碼和圖形數(shù)據(jù)。例如,在項(xiàng)目的開始時(shí),圖形設(shè)計(jì)師可以使用行業(yè)標(biāo)準(zhǔn)工具(例如3D Studio Max 或者M(jìn)aya)生成2D和3D圖形。軟件工程師能獨(dú)立分析和處理業(yè)務(wù)邏輯分配行為的圖形元素。這兩個(gè)元素可以和驗(yàn)證一起被導(dǎo)入到工具中。如果需要,界面外觀可以以后修改,到時(shí)只需重新輸入新的圖形而不會(huì)影響業(yè)務(wù)邏輯。
CGI StudioCGI Studio玩家
?應(yīng)用程序開發(fā)和驗(yàn)證
?小部件設(shè)計(jì)和驗(yàn)證
CGI Studio信息傳遞:交互框架
?數(shù)據(jù)綁定和消息處理
CGI Studio分析人員
?障礙檢測(cè)和優(yōu)化
CGI Studio翻譯
?基于上下文的文本翻譯
圖形1 CGI Studio中不同的角色在圖形應(yīng)用程序開發(fā)的工作
這個(gè)工具能夠在整個(gè)過程中幫助工程師,從快速原型到嵌入式系統(tǒng)的用戶接口和串行開發(fā)。
CGI Studio的無縫性
CGI Studio 可以很容易地集成到現(xiàn)有的工具鏈環(huán)境應(yīng)用程序開發(fā)的每個(gè)階段。由此產(chǎn)生的無縫工藝流程降低成本,簡(jiǎn)化了工具管理。
該項(xiàng)目員工作室的美術(shù)人員、美術(shù)設(shè)計(jì)師和嵌入式軟件技術(shù)工程師可以專注于他們的個(gè)人角色。工作室的美術(shù)人員可以使用行業(yè)標(biāo)準(zhǔn)設(shè)計(jì)2D或3D圖形內(nèi)容。美術(shù)設(shè)計(jì)師可以導(dǎo)入技術(shù),圖形內(nèi)容到人機(jī)界面工具,使用圖形來創(chuàng)建場(chǎng)景與適當(dāng)?shù)恼彰骱推渌蛩亍?美術(shù)設(shè)計(jì)師也著重圖形,但他的工作比美術(shù)人員更多的關(guān)乎硬件。)最后,軟件工程師可以添加業(yè)務(wù)邏輯,它將分配適當(dāng)?shù)男袨閬韴D形元素。
工具鏈支持一個(gè)靈活的許可模型,可以用于各種情況,例如工具評(píng)估、一個(gè)參考應(yīng)用程序的快速原型和產(chǎn)品開發(fā)。用戶的成本是由實(shí)際需要的資源決定。
分離代碼和UI的數(shù)據(jù)
像所有的人機(jī)界面工具,CGI Studio既使用UI數(shù)據(jù)(例如,圖形資產(chǎn)如位圖文件,2D/3D模型)和定義了應(yīng)用程序行為的代碼。體現(xiàn)業(yè)務(wù)邏輯的代碼,可以生成一個(gè)狀態(tài)機(jī)工具或手工編碼。在后面一種的情況下,可能被CGI Studio通用軟件語言編程。上面提到CGI Studio是結(jié)構(gòu)化的,從而使UI數(shù)據(jù)與代碼部分嚴(yán)格分開。這意味著可以改變界面外觀的圖形而不需要修改或重建代碼。新的數(shù)據(jù)簡(jiǎn)單地取代了舊的UI數(shù)據(jù)。
CGI Studio的另一個(gè)好處是,能在設(shè)計(jì)過程的早起確定硬件要求預(yù)定圖形應(yīng)用。例如,該工具可以幫助確定最小數(shù)量的MIPS所需要的圖形。它可以提供一些指導(dǎo),關(guān)于所需功率的GPU以及內(nèi)部總線吞吐量和外部圖形內(nèi)存帶寬的需求。這樣,可能減少硬件迭代和項(xiàng)目時(shí)間,對(duì)項(xiàng)目開始提供了非常大的好處。
像上面所講,CGI Studio 設(shè)計(jì)和建造提供了四個(gè)優(yōu)勢(shì),包括成本有效性,無縫操作,分離的代碼和UI數(shù)據(jù)以及系統(tǒng)基準(zhǔn)測(cè)試。
圖2 現(xiàn)場(chǎng)設(shè)計(jì)師的IDE快照
該人機(jī)界面工具是基于3D和2D Candera引擎。這個(gè)應(yīng)用程序允許平臺(tái)獨(dú)立抽象和完全支持OpenGL ES 2.0的標(biāo)準(zhǔn),給系統(tǒng)設(shè)計(jì)者最大可能的設(shè)計(jì)靈活性。
CGI Studio流程圖
圖片3 CGI Studio 工藝流程圖
上圖清晰的說明了CGI Studio的具體流程,結(jié)合上面的構(gòu)成以及優(yōu)勢(shì),相信許多工程師可以一目了然CGI Studio的工作流程,這里就不再多做解釋。許可模型涵蓋了各種不同的使用場(chǎng)景,如工具評(píng)估、原型、參考設(shè)計(jì)和產(chǎn)品開發(fā)為一個(gè)或多個(gè)整車平臺(tái)。工具鏈?zhǔn)怯布筒僮飨到y(tǒng)無關(guān)。場(chǎng)景設(shè)計(jì)人員可以結(jié)合2D和3D形成一個(gè)無縫的過程流。在一個(gè)場(chǎng)景中,2D和3D內(nèi)容可以分為不同的層次來解決每個(gè)各自的需要。應(yīng)用程序可以擁有任意組合的圖形: 2D、3D或兩者兼有。對(duì)于Candera 3D Engine的具體參數(shù)設(shè)置,我今天由于篇幅限制就不涉及了,如果大家有興趣,可以留言,我可以單獨(dú)的給您介紹下。
CGI Studio與富士通圖像顯示
CGI Studio制作軟件在很大程度上幫助了汽車系統(tǒng)設(shè)計(jì)的工程師。3D人機(jī)界面軟件開發(fā)平臺(tái)可以幫助設(shè)計(jì)師和工程師以協(xié)調(diào)的方式設(shè)計(jì)用戶界面,開發(fā)應(yīng)用程序。3D場(chǎng)景創(chuàng)建和應(yīng)用程序開發(fā)可以在PC上執(zhí)行,通過在三維計(jì)算機(jī)圖形軟件設(shè)計(jì)常見的三維數(shù)據(jù)。前段時(shí)間,富士通的MB86R1x “Emerald” 2D/3D 圖形顯示控制器在市場(chǎng)上引起了不小的轟動(dòng),這一系列新片支持富士通的360度全方位視頻成像技術(shù),為汽車電子解決方案錦上添花。而CGI Studio無疑是這一系列解決方案中不可或缺的一部分,它也可以在實(shí)際系統(tǒng)環(huán)境中運(yùn)行之前,在PC上驗(yàn)證程序,這將有助于減少開發(fā)周期和成本。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。