基于WebGL的大批量三維文字高效顯示的方法

基本信息

申請?zhí)?/td> CN202110453472.2 申請日 -
公開(公告)號 CN113177172A 公開(公告)日 2021-07-27
申請公布號 CN113177172A 申請公布日 2021-07-27
分類號 G06F16/957;G06F40/109;G06T15/04 分類 計算;推算;計數(shù);
發(fā)明人 葉修梓;蔣躍華;程力偉 申請(專利權(quán))人 杭州新迪數(shù)字工程系統(tǒng)有限公司
代理機構(gòu) 杭州君度專利代理事務(wù)所(特殊普通合伙) 代理人 鄭芳
地址 310000 浙江省杭州市西湖區(qū)文二路391號(西湖國際科技大廈)3008-1室
法律狀態(tài) -

摘要

摘要 本發(fā)明涉及一種基于WebGL的大批量三維文字高效顯示的方法,包括下述步驟:(1)遍歷模型中的所有文字對象,構(gòu)建字符hash表;(2)采用Canvas繪制hash表中每個字符,并計算SDF信息,生成SDF紋理圖片,記錄每個字符的紋理坐標值;(3)創(chuàng)建著色器材質(zhì)對象,在片元著色器里實現(xiàn)基于SDF的著色,SDF圖片作為輸入紋理;(4)依據(jù)文字的幾何位置、大小和顏色構(gòu)建geometry對象,每個字符用兩個三角面片構(gòu)成的矩形表示;(5)合并材質(zhì)相同的geometry對象創(chuàng)建顯示mesh對象,加入到場景樹中進行繪制。本發(fā)明不僅能高效繪制大批量文字,在縮放時保持清晰的文字效果,而且可以滿足各種字體顯示需求。