基于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ā)明不僅能高效繪制大批量文字,在縮放時保持清晰的文字效果,而且可以滿足各種字體顯示需求。 |
