[發明專利]一種文字渲染方法、裝置、設備、存儲介質及產品在審
| 申請號: | 202211704577.1 | 申請日: | 2022-12-27 |
| 公開(公告)號: | CN116306494A | 公開(公告)日: | 2023-06-23 |
| 發明(設計)人: | 楊林杰 | 申請(專利權)人: | 廣州市網星信息技術有限公司 |
| 主分類號: | G06F40/109 | 分類號: | G06F40/109;G06T11/60 |
| 代理公司: | 北京澤方譽航專利代理事務所(普通合伙) 11884 | 代理人: | 陳照輝 |
| 地址: | 511455 廣東省廣州市南沙區豐澤東路106*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文字 渲染 方法 裝置 設備 存儲 介質 產品 | ||
本申請實施例提供了一種文字渲染方法、裝置、設備、存儲介質及產品。本申請實施例提供的技術方案通過獲取待渲染文字的輪廓線,創建待渲染文字對應的像素空間并確定像素空間中每個像素點與各個輪廓線對應的輪廓距離,基于每個像素點對應的輪廓距離在設定的字符圖集中添加待渲染文字對應的矢量圖,并基于字符圖集中的矢量圖渲染待渲染文字,不需要對待渲染文字的位圖像素進行多次的遍歷,也不需要預先生成占用較大內存的字符圖集,通過動態渲染的方式渲染文字,在保證文字渲染質量和渲染效率的同時,減少對內存的占用。
技術領域
本申請實施例涉及渲染技術領域,尤其涉及一種文字渲染方法、裝置、設備、存儲介質及產品。
背景技術
目前對文字的渲染方式一般是基于字體引擎(例如開源的FreeType)進行的,在字體引擎對字體文件進行解析并獲取文字對應的字位符和幾何信息,進而組織成渲染所需的紋理和頂點數據,并渲染出所需要的文字。這種文字渲染方式的關鍵在于生成的字符位圖,字體引擎會根據不同的字號生成不同分辨率的字符位圖,渲染時則直接采樣對應區域的像素值。這種文字渲染方式的問題是當放大文字時,文字會出現明顯的邊緣模糊和鋸齒。
目前常見的解決解決方法是基于有向距離場(SDF,Signed?Distance?Field)渲染文字,其將每個像素到文字邊緣的最短距離存儲到字符位圖,根據矢量關系進行文字渲染。目前基于有向距離場的文字渲染方式首先使用字體引擎生成位圖,又要對位圖像素進行至少兩次遍歷,運行時生成矢量圖會造成明顯的卡頓,一般的解決方法是離線生成所有文字的矢量圖,但是這種文字渲染方式將全部所需文字的矢量圖放到一個字符圖集中,對內存占用較大。
發明內容
本申請實施例提供一種文字渲染方法、裝置、設備、存儲介質及產品,以解決相關技術中文字渲染方式需要將全部所需文字的矢量圖放到一個字符圖集中,對內存占用較大的技術問題,以動態渲染所需文字,減少對內存的占用。
在第一方面,本申請實施例提供了一種文字渲染方法,包括:
獲取待渲染文字的輪廓線;
基于所述待渲染文字創建像素空間,并確定所述像素空間中每個像素點與所述輪廓線對應的輪廓距離;
基于所述像素空間中每個像素點對應的輪廓距離在設定的字符圖集中添加所述待渲染文字對應的矢量圖;
基于所述字符圖集中的矢量圖渲染所述待渲染文字。
在第二方面,本申請實施例提供了一種文字渲染裝置,包括輪廓獲取模塊、距離確定模塊、圖集更新模塊和文字渲染模塊,其中:
所述輪廓獲取模塊,配置為獲取待渲染文字的輪廓線;
所述距離確定模塊,配置為基于所述待渲染文字創建像素空間,并確定所述像素空間中每個像素點與所述輪廓線對應的輪廓距離;
所述圖集更新模塊,配置為基于所述像素空間中每個像素點對應的輪廓距離在設定的字符圖集中添加所述待渲染文字對應的矢量圖;
所述文字渲染模塊,配置為基于所述字符圖集中的矢量圖渲染所述待渲染文字。
在第三方面,本申請實施例提供了一種文字渲染設備,包括:存儲器以及一個或多個處理器;
所述存儲器,用于存儲一個或多個程序;
當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如第一方面所述的文字渲染方法。
在第四方面,本申請實施例提供了一種存儲計算機可執行指令的非易失性存儲介質,所述計算機可執行指令在由計算機處理器執行時用于執行如第一方面所述的文字渲染方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州市網星信息技術有限公司,未經廣州市網星信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211704577.1/2.html,轉載請聲明來源鉆瓜專利網。





