• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 模擬技術 > 設計應用 > 基于可編程渲染管線的雷達圖像分層模型設計與實現

    基于可編程渲染管線的雷達圖像分層模型設計與實現

    作者: 時間:2009-05-14 來源:網絡 收藏

    4 余輝效果與渲染到紋理
    在繪制余輝效果圖層時,采用渲染到紋理技術(RTT),將紋理設置成渲染目標,用D3D繪圖函數直接在紋理上繪圖,形成顏色漸變且動態變化的余輝效果。要實現渲染到紋理,在創建紋理時,用參數D3DUSAGE RENDERTARGET指定紋理的用途,并調用GetSurfaceLevel()方法獲取紋理的表面接口指針。在渲染時,用SetRenderTarget()方法將該表面設置成渲染目標。
    為了繪制出圖4中的余輝效果紋理,可用N條射線來組成余輝效果紋理中的圓,N等于天線方位刻線的數量,每條射線的顏色由其端點顏色決定。N條射線需要用2N個頂點來描述,頂點除含有坐標外,還包括顏色值。創建了這些頂點后,Direct3D在中自動將其繪制成圖像。

    要形成隨時間變化的動態效果,模擬程序需要在幀間隔內根據頂點坐標和當前掃描線的位置,重新設置每個頂點的顏色。Direct3D重新渲染便產生了亮度漸變且動態變化的圓。
    采用這種方法,幀間隔內CPU僅需要存取2N個頂點的顏色。在前面的例子中,雷達掃描一周形成4 096個方位,需要繪制4 096條射線,即設置8 192個頂點顏色。在大幅減少了像素存取次數的情況下,增加的這部分頂點顏色存取時間并不會影響整體性能的改善。


    5 ARPA符號繪制與GDI繪圖
    ARPA信息與符號的繪制不隨掃描變化,而與雷達信息處理機的狀態有關,即由描述雷達信息處理機的狀態數據表以及點目標跟蹤表等數據表生成,比較適合用GDI函數繪制。為了能夠在紋理上采用GDI函數繪圖,需要獲取紋理的表面(Surface)接口指針,然后利用表面的GetDC()方法得到該表面設備上下文(DC)。這樣就可以調用win32的GDI函數進行符號文字等輸出了。由于這部分繪圖代碼內容少且更新率低,因此其CPU占用率幾乎可以不計。


    6 結 語
    在某型艦載導航搜索雷達中,采用上述方法對雷達模擬器的顯示部分進行了改進。模擬器的計算機平臺配置為:PentiumXXXXXXXXXⅣ2.8 GHz,ASUS Extreme AX550顯卡。模擬程序運行的幀速率從15 f/s提高到50 f/s以上,效果明顯。結果表明,采用技術,可以實現回波圖像更新與余輝效果計算的分離,充分發揮顯卡的渲染能力,能夠滿足大分辨率雷達顯示系統仿真的需求。
    實際上,雷達顯示器余輝效果紋理的繪制基本上獨立于雷達的脈沖數據處理等過程,如果能夠把描述余輝效果的4 096個亮度數值完全置于的頂點著色器中,由頂點著色器來完成亮度衰減及更新計算,將進一步降低CPU的計算負擔。但由于余輝仿真是一個迭代過程,當前幀亮度是前一幀亮度的衰減,這需要對每次迭代后的結果進行保存。然而在目前的Direct3D版本中,還不支持渲染到頂點(RTV),頂點著色器也難以支持大容量的數組變量,迭代運算的結果難以保存。目前,模擬余輝效果頂點顏色動畫仍然由CPU來完成。隨著顯卡技術和Direct3D技術的發展,這部分代碼還能得到進一步的優化。


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 定州市| 凤阳县| 乳源| 泰兴市| 姜堰市| 甘泉县| 辽阳县| 海丰县| 多伦县| 平原县| 西安市| 搜索| 布尔津县| 仙居县| 林州市| 鹿邑县| 易门县| 治县。| 若羌县| 太仆寺旗| 吉隆县| 盐池县| 长治县| 密云县| 屏东市| 乐陵市| 栖霞市| 青阳县| 长沙县| 池州市| 西和县| 沁水县| 镇巴县| 保德县| 西充县| 东明县| 梧州市| 资中县| 开封市| 邯郸市| 宁波市|