簡介
當FRED首次安裝在電腦上時,默認的喜好設置不是最優的利用機器上的資源。然而,默認的喜好設定是為了程序穩定。本文討論了在安裝FRED之后不同的喜好設定來優化GUI體驗及光線追跡/分析特性。
建議您在開啟FRED之后,按照如下文件描述做出改變,然后關閉FRED。這一過程保證了FRED安裝配置中的改變會保存到注冊表中。
目錄
圖形用戶界面
光線緩存喜好設定
圖形用戶界面
導航到view菜單,滾動到Output Window子菜單下的Cells選項,這個選項允許你查看Output Windows 作為電子數據表而不是作為一個空的Text窗口。
接下來,打開喜好對話框并導航到Tools>Preferences。
Output Windows標簽允許你控制多少行和多少列是可用的。就個人而言,我喜歡在Output Windows保持多的歷史記錄以便于我可以翻滾FRED的輸出來尋找信息。我通常設置為10000行24列。此外,我關閉了公式引擎因為通常都不使用它,在過去它通常會遇到許多難處理的問題。
接下來,移動到可視化標簽做出如下改變:
■ Pixel Format = Fast
■ Allow multi-threaded tessellation = 勾選
■ Screen background(背景顏色) = 由您決定,顯然,典型的黑或白,只是指出您需要在哪里設定。
Pixel Format設置決定了3D視圖,使用軟件渲染模型或者使用顯卡進行硬件加速。Fast 選項告訴FRED使用顯卡加速。
multi-threaded tessellation(多核曲面細化)就是其字眼的意思。當3D視圖需要重新繪制,FRED將會使用多個CPU來處理。
移動到雜項標簽喜好對話框,重置選項如下:
■ Enable IntelliMouse in Grids – 這個選項允許鼠標使用滑輪,這包括輸出窗口!
■ Enable Formula Engine in certain dialogs – 不勾選,原因已經在上面提到了
■ Curvatures – 不勾選,除非你是一個瘋狂的人,喜歡不按常理思考。
■ Use isotropic scaling in analysis windows –打開圖表窗口,視圖與分析格子軸成比例的縮放
■ Display enhanced raytrace statistics –勾選此項,你會在輸出報告中的光線追跡后面得到額外的信息。
■ Generate curve enclosure masks – 確保勾選以便于某一表面類型具有復雜的孔徑時使用 “enclosure masks”來幫助增加光線追跡效率
光線緩存喜好設定
對于最大限度的增大FRED特性非常重要,我們可以在喜好對話框光線緩存器標簽進行設定。在我們得到確切的設定之前,我們需要簡短的說明一下光線緩存器如何工作。
理想情況下,所有的光線將會存儲在RAM中,以便于可以快速的獲取。但是,另外一個方面,在電腦上消耗RAM也是比較危險的,因為它存在潛在的不可預知的程序行為及系統故障(盡管Windows 盡最大努力探測和管理這種情況)。當FRED安裝之后,默認會允許RAM一小部分用于存儲光線信息,這是一種非常保險的方法,意味著你不能在RAM里面存儲非常多的光線。結果,在光線追跡中它產生的光線數據多于RAM分配給FRED的存儲量。在這種情況下,FRED會暫時的存儲光線信息在硬盤上“pagefiles”,根據需要,當光線信息需要操作時,Pagefiles與RAM根據需要進行數據交換。這個特性也不是必須的,它影響光線追跡的特性因為訪問RAM中的數據比獲取磁盤上的速度快。
從概念上講,我們可以通過下面的圖形進行描述。在FRED中,Frame是RAM中具有有限尺寸可存儲一些光線。作為喜好設定,用戶需要規定總的frame數及在每個frame里面存儲的光線數,這些值總的乘積就是存儲在RAM的總的光線數(可以有效的預測分配給FRED的RAM有多大),下圖顯示了具有24個Frame,每個frame存儲6條光線,那么總的光線是6*24=144在RAM中。
現在,如果光線追跡數量大于144條,額外的光線不能存儲在RAM中,所有暫時寫入硬盤上,并存儲在“pagefiels”,光線數據等在那里直到FRED需要去獲取信息,就在這時數據跳回到了內存中。
因此,最優化光線緩存喜好的一般規則是什么?
■ 最好分配更多的RAM,因為讀取RAM中的數據最快。當然也取決于您用FRED做什么,建議考慮為你的電腦留下2-4G的RAM空間。
■ 不要過度的分配RAM給FRED!如果你分配太多給RAM,你的系統將會變的遲緩或不穩定。
■ FRED不能在RAM存儲無限數量的光線。在14.40版本中,最大可存儲2.5億條光線,內存中frame的數量和每個frame中光線的數量的乘積需要小于等于2.5億。
■ 如果您有固態硬派(SSD),您可以用來存儲Pagefiles,SSD具有比傳統用的硬盤具有更快的讀出和寫入速度。
■ 當給FRED分配RAM存儲時,您可以選擇調整內存的frames數量及或調整每個frame的光線數。沒有規則說調整哪一個更好,您可以在您的系統上測試不同的配置。
■ 非相干光包含的信息較少,因此比偏振和相干光更緊湊。對于追跡相同數量的光線,不同類型的光線對RAM分配的存儲量影響不同。
考慮到以上關于RAM分配給FRED的描述,讓我們來看一張特殊的情況。喜好對話框中光線緩存默認設置如下所示。
FRED安裝在一個具有RAM=8G的電腦上,C磁盤是SSD。對話框如上所示,FRED將會存儲200*20000=4000000條光線(frame中存儲20000光線,frame具有200個),在光線追跡的過程中,如果光線最跡數量大于4M,額外的光線將會存儲在Pagefiles C: C:\Users\ryani\AppData\Local\ directory。此外,如果是非相干光,4M的光線將會消耗大約915MB的內存;如果光線是相干光,需大約2.9G的RAM。
讓我們現在修改光線緩存喜好來充分利用8G的RAM。我們不想FRED完全使用8G的RAM,因為Windows需要使用一定的存儲來運行(2-3G),此外我們還需要電腦運行其它的應用程序,所以,假定我們想使用5GB的RAM來存儲光線(假定為非相干光)。此外,我們修改pagefiles目錄的存儲位置,這不影響光學特性,因為C盤也就是固態硬盤,它允許我們將Pagefiels放在我們容易找到的目錄中。
在這個對話框中其它的選項,你可能需要設定的是“Min free diskspace (in GB)”條目,默認情況下開始光線追跡后Pagefiles目錄庫中需要2G的空間。通常來說,這個錯誤不會常遇到。
|