使用LabVIEW編寫好的程序最后往往需要將程序拿到目標電腦上去運行,如何將程序從開發電腦上移植到目標電腦上呢?有兩種方法:
1、在目標電腦上安裝LabVIEW以及相關驅動和工具包,然后將vi或者整個項目拷貝到目標電腦上。然而安裝LabVIEW和各種工具包會比較耗費時間,且vi可以被任意修改,容易引起誤操作,如果只是運行程序,則不推薦這種方法。
2、將LabVIEW編寫的程序在開發電腦上編譯生成獨立可執行程序(exe),然后將可執行程序移植到目標電腦上,這里的移植分為兩種方式:
在講解之前有兩點需要注意:
1、生成安裝程序(installer)之前必須要先生成應用程序(exe)。
2、程序VI文件必須要在項目中,如果只是單一的VI文件無法進行生成操作,需要用戶新建項目,導入VI文件,如下圖所示:
第1步:打開工程項目,選中“程序生成規范”,點擊右鍵,選擇“新建”,新建“應用程序EXE”,如下圖所示:
?第2步:填寫產品生成信息,包括:生成的名稱和路徑,如下圖所示:
?第3步:添加源文件,將項目中VI文件,導入成應用程序(exe)的啟動VI,如下圖所示:
?第4步:設置圖標,可以選擇下載素材網站好或者自行設計的.ico文件,這里我使用素材網站下載好的圖標文件,如下圖所示:
?第5步:最后可以點擊生成預覽,查看預覽生成的路徑和文件,如下圖所示:
?第6步:生成應用程序(exe),如下圖所示:
?可以在工程文件中查看生成的應用程序(exe)文件,也可以進入生成路徑中,查看相關文件,如下圖所示:
?
?
?點擊“LabVIEW科學計算器.exe”文件,可以順利運行應用程序。
?
在生成應用程序(exe)的基礎上就可以生成安裝程序(installer)了。
第1步:在工程項目,選中“程序生成規范”,點擊右鍵,選擇“新建”,新建“安裝程序”,如下圖所示:
?第2步:填寫產品生成信息,包括:生成的名稱和路徑,如下圖所示:
第3步:選擇“源文件”,在項目文件視圖中單擊選擇之前創建的應用程序生成規范,然后單擊添加箭頭,將應用程序添加到目標文件夾中,右邊目標視圖可以看到添加結果,如下圖所示:
??第4步:選擇“快捷方式”,修改右邊的快捷方式名稱和子目錄名稱。快捷方式名稱對應著將來在開始菜單中看到的快捷方式圖標的名稱,子目錄對應著快捷方式在開始菜單中所處的文件夾名稱,如下圖所示:
??第5步:選擇“附加安裝程序”,勾選相應的LabVIEW運行引擎和必要的驅動程序以及工具包等,之后這些驅動以及工具包會一起包含在生成的installer中。LabVIEW在這里會自動勾選一些必要的NI安裝程序,但是有可能并沒有包含所有需要安裝的程序,此時程序中使用到了哪些驅動以及工具包,在這里配置的時候就需要勾選哪些工具包。如下圖所示:
?第6步:最后生成安裝程序(installer),如下圖所示:
?可以在工程文件中查看生成的應用程序(exe)和安裝程序(installer文件,也可以進入生成路徑中,查看相關文件,如下圖所示:
?點擊“LabVIEW科學計算器.exe”,選擇安裝路徑,可以進行安裝操作,如下圖所示:
著蘋果全新設備Vision Pro的發布,我們正在進入空間計算的新時代,強大的擴展現實(XR)工具和靈活的工作流程使開發人員能夠在編輯器中添加交互、縮放圖形、原型和測試等全新視角。2024年Unity游戲報告預測到,未來XR游戲的需求會更大,許多游戲工作室對于該預測表示認同。
Unity的高級開發者安東尼婭·福斯特和Owlchemy實驗室的CEOwl安德魯·艾希在本文中討論了對于空間計算未來的看法以及為Apple Vision Pro開發應用的實用技巧。
讓我們從展望未來開始。你認為虛擬現實和空間計算的未來是什么?
安德魯·艾希:我們正在經歷XR技術快速發展的最重要階段——使用XR設備作為針對特定領域任務的通用空間計算設備,其中Apple Vision Pro操作系統的出現和Meta操作系統的升級應證了空間計算時代的到來。我們正試圖解決如何在虛擬現實中處理一般工作負載與極特殊的工作負載的范例。
當我們實際上在XR環境中工作時,看起來會像什么樣?Unity試圖將現有的任務轉移到空間環境中的相同范例中。他們希望開發者能盡快入駐,這有助于他們快速了解這種全新工作環境的廣度和深度。
這對Unity來說非常重要,這樣他們就可以發現這項技術的實用性和直觀性。在這個行業中,最有潛力的平臺通常位于高實用性和高直觀性象限。通過虛擬現實技術,我們希望確保它朝著高度實用和高度直觀的方向發展,這是手機、個人電腦和智能電視所處的象限。
展望未來,空間計算將有助于使虛擬現實技術更加實用化。如何做到這一點?我們改變了主要輸入向量,以與玩家目前最為關注的移動平臺保持一致。我們需要專注于消除實現手部跟蹤的摩擦,使頭顯更輕,并獲得更好的光學效果。
工作模擬器,由Owlchemy實驗室開發
關于XR技術的發展。你認為未來幾年還有哪些技術趨勢可能會影響XR?
Gaussian splatting技術令人非常難忘,我認為它將是影響更好的動作捕捉和動畫制作的關鍵技術。我們用三維捕捉解決了假設如果只使用覆蓋空間和相機或使用光場的錯誤問題,但現在高斯透明會使得效果更好,這有助于我們重新考慮將如何優化它。
同時我也認為人工智能(AI)未來將對XR技術產生更大的影響。我們正在期待著一個真正有趣的用例——不必渲染整個幀,只需渲染其中的一部分。如果我們渲染30%,然后將它交給張量處理單元(TPU),它會根據之前和之后的所有數據填充它,這樣我們頭顯里的圖形芯片就更加趨向于電腦了。這就是NVIDIA RTX顯示卡計算光線反射的實際工作方式,實際上我們已經在這條路上走了一段路。
同時人工智能技術的發展也填補了分重繪畫的空白,生成式人工智能將取代最佳擬合算法作為補間算法。最佳擬合算法通常會分幾個部分進行構建,如果在最佳擬合算法的幾個部分之間使用生成式人工智能技術進行內容生成,并且可以由藝術家控制,這將變得更加有趣。這對于那些想要專注于制作有趣內容但不想花時間制作補間動畫的動畫師來說非常友好。
基于XR空間計算技術的發展趨勢,您對進入空間計算時代的開發人員有什么建議?
從交互設計方向來看,空間計算技術首先需要打破傳統VR中與周邊或虛擬事物互動的方式,“不要試圖把一個方釘塞進一個圓孔”。對于開發人員來說,跳入其中并深入其中很有誘惑力,但作為一名新開發人員,我建議慢慢接近空間計算。并慢慢來堆砌正確的積木。
例如,將《工作模擬器》從VR環境移植到XR環境中,我們從使用操作系統級交互的合適時機開始。當我們為Apple Vision Pro版本安裝Swift UI窗口時,我們討論了何時使用pinch功能。我們關注了蘋果如何使用它,因為他們非常明確在何時用于什么目的使用它。
當用戶想要結束窗口應用時,他們可能需要與3D對象互動來結束這一進程。這時,需要停止窗口并把它顯示成2D顯示器上的一個應用程序,這將更像是在現實世界中在電腦屏幕前關閉對話框相似的產品設計。遵循現實世界中與對象交互的設計原則,以直觀的方式設計交互方式將更加適用于XR空間界面設計。但需要注意的是,請確保當游戲在真實的空間和設備上與真實的用戶進行實際測試時持續關注您用戶體驗情況。這非常重要!
對開發者來說,把虛擬物體拿在手中并支持其與用戶完成互動將變得非常關鍵。我建議分配充足的時間進行修改。在不同的平臺上,體驗會有所不同。規格可能不同,因此保持靈活性非常重要。
最后,虛擬現實的特別之處在于如何探索虛擬環境并與之交互。《工作模擬器》的探索版本中玩家將坐在一張擁有抽屜的桌子前,體驗者可以隨意翻找抽屜,拿起每個物體,看看它們是如何工作和相互作用的,這是一件非常有趣的事情。玩家更喜歡這種互動的一個關鍵原因是,他們可以把手中的東西放在任意地方,以真正改變周圍的環境狀態,我們沒有讓他們與遙遠的或與他們脫節的事物互動,這有助于提升玩家的沉浸感。
工作模擬器,由Owlchemy實驗室開發
你會給希望為Apple Vision Pro移植或開發游戲的開發人員什么建議?關于由Unity制作的visionOS《工作模擬器》移植版使用體驗如何?
Unity一直與Unity和蘋果密切合作,并致力于以最佳方式實現我們的希望和愿景。《工作模擬器》在Apple Vision Pro上運行非常快速,使用起來與在iOS中構建應用相類似。但使它成為一個完全沉浸式的游戲讓我們花費了一些精力。Unity必須調用一個函數,將我們想要的輸出傳遞給蘋果操作系統。在此之前,我們只能創建一個平面窗口,如果你關閉它,游戲就結束了。
我們使用Unity開發的vision OS《工作模擬器》移植版是一款完全沉浸式的游戲,vision OS作為一款通用計算操作系統,退出游戲流程的制作對我們來說是一件新鮮事。為PC構建時,我們沒有退出應用程序的第二步驟,玩家只需點擊x 就可以退出程序,當我們將它放在Quest上時,它實際上是二進制的,游戲要么運行,要么關閉,但當游戲被移植到Apple Vision Pro上時,這個游戲實際上是可以進入到后臺運行的,我們需要做的工作是弄清楚如何真正讓玩家離開應用程序。
我們的建議是真正的合作與開放。你永遠不知道什么時候會有人解決你遇到的瓶頸。這不僅對你我有好處,對整個社區也有好處。Unity擁有非常活躍的論壇討論和論壇票選。這有助于我們找到對社區其他人同樣有益的解決方案。在社區中提交錯誤報告有助于為我們與其他處于類似情況的開發人員提供合作的機會。這無疑加快了我們的學習曲線,并有助于我們向前發展。
你們從visionOS開發中學到的最有價值的東西是什么?
多年來,我們一直致力于在Windows PC和Android兩個生態系統中進行開發。Vision OS與蘋果其他操作系統有許多相似之處,因此我們現在更加了解該操作系統的編程潛力與試錯方向。我們也找到了可以做得更好的地方。
Vision OS系統的一個顯著優勢是Facetime和共享屏幕的價值與潛力,該功能支持向其他人展示你正在經歷的事情——比如說,用于調試。在Vision Pro屏幕中可以顯示你正在運行的應用程序,你正在運行的代碼,其他人可以完美地看到你所看到的視圖。而現在其他頭顯很難做到這一點。
近網上突然流行用手機刷電腦系統,其中以小米手機居多,不知道是不是小米用戶喜歡折騰的緣故。就以這臺小米MIX3為例,它是一部真正全面屏的手機,因此刷入Win11系統后可以滿屏顯示,除了四角是圓形邊緣遮擋了一點畫面外,其余部分不會有殘缺畫面。
我刷的比較晚,不知道是不是該移植已經多次迭代過,反正現在運行很流暢,沒發現什么明顯的BUG,僅靠驍龍845+8G內存組合就可以跑起來。其中我給Windows系統分配了70g,小米系統可用還有47g,實現了雙系統自由切換。
最重要的是,小米MIX3刷入Win11系統后,還可以運行電腦軟件,真的有一點“mini電腦”的感覺。當然,畢竟手機屏幕太小,眼睛看久了難受,最好是用小米平板5去刷Win11,平板秒變電腦有木有。
不過小米MIX3畢竟是安卓手機,刷完Windows11后屏幕不能觸摸,需要連接藍牙鼠標使用。此外,聲音也不能通過手機喇叭播放,需要連接藍牙耳機使用。但還好,機器可以正常使用WiFi功能和SIM卡數據上網,在外頭出差遇到需要用電腦完成的突發事件,還可以臨時切換Win11系統去應個急。