您的位置:首頁>正文

太空工程師LCD圖像顯示技術設計詳細介紹

沒錯, 我們做出了顯卡。

【原理】

當LCD面板設置的字體是最後一個Monospace的時候, 存在一些特殊的編碼, 會顯示成圖元顏色, 這是由zzhou3014提出來的, 也經過了檢驗。 例如:輸入則顯示一個黑色圖元點。

值得注意的是, 因為編碼的問題, 直接給LCD手動寫入是不行的, 必須通過程式寫入

【過程】

基於這個原理, 我們最先實現了圖元方塊的顯示, 把螢幕字型大小設置為0.1f的時候, 每行每列均有177個圖元點, 最開始我們採用兩個for迴圈遍歷所有的x和y,

程式每個物理幀需要計算177*177次, 遠遠超過了程式計算量上限, 所以程式設計塊會報錯停止

最開始的層級顯示技術(綠色點是滑鼠控制運動的, 監測的是主控座椅的滑鼠輸入資訊), 這是最開始的顯示技術, 僅僅實現了不同圖像元素的分層顯示

然後是圖元小遊戲

至此因為演算法的問題, 每個物理幀程式都需要進行177*177次計算, 並匹配需要顯示的圖元點, 然後對圖元點進行著色。

在這種演算法下, 需要顯示的內容越多, 程式負擔越大, 導致需要把程式的字體設得很大(0.5)來減少總圖元點數量,

減少程式計算負擔

再後來, 我們著手優化顯示的演算法, 取得了很好的成果, 但是, 依然無法實現0.1字體, 因為程式至少在每個迴圈都要遍歷一次177*177個圖元, 這個計算量本身已經超過程式限制了

下圖是0.2字體大小下用滑鼠繪圖, 綠色滑鼠是通過監測主控座椅的滑鼠輸入實現真實滑鼠隨動的, 按住空格就能畫出黃色線條

最後, 我們開創性地採用了1/2演算法, 即每個程式迴圈內只刷新一半螢幕, 完美實現了最小圖元繪圖

雖然會有點卡, 但是, 這一技術非常有望應用到飛船控制系統上, 將各種控制、顯示、變成圖形化、視覺化的操作

準備把這玩意接入雷達,做視覺化雷達掃描

太空工程師

Space Engineers發行商:Keen Software House 平臺:PC類型:動作冒險(ACT)發售日期:2013年10月24日進入專題>> 將各種控制、顯示、變成圖形化、視覺化的操作

準備把這玩意接入雷達,做視覺化雷達掃描

太空工程師

Space Engineers發行商:Keen Software House 平臺:PC類型:動作冒險(ACT)發售日期:2013年10月24日進入專題>>
同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示