KlayGE中的字型

來源:互聯網
上載者:User

官方文檔參見:http://klayge.sourceforge.net/html/font_in_klayge.html

這裡只是一些測試

看了龔敏敏寫的文檔, 覺得這種方式很意思, 就拿來玩玩.

因為中文字型的渲染在3D程式中確實是個問題, 尤其是字型大小不固定時, 放縮會出現走樣.

KlayGE的方法是一種用點陣圖類比向量圖的方案, 把計算過程放在字型產生時, 而運行時的繪製相對常規方法來說消耗很小.

KFontGen目前好像有問題, 產生過程中會由於超出32位所能定址的最大記憶體而報錯退出. 原先我以為2G記憶體不夠用, 換自己的4G記憶體機器也不行. 難道產生時要用64位機? 看來這個產生工具需要修正一下記憶體的佔用率.

在DEBUG模式下, 字數很多時, 幀率會急劇下降, 用PerfHUD看了一下曲線圖, 是CPU瓶頸, 可能是因為KlayGE中大量使用的boost在DEBUG模式下的速度變成牛一樣吧?

Release下就好多了:

字型的繪製只有一次DP:

字型繪製時使用的紋理buffer, 從這裡我們可以看到distance field的一個比較直觀的儲存格式:

 

對比一下ID3DXFont的效率(Nebula3中debug text的繪製方式):

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.