描述了墨水呈現技術。在一個實現中,輸入由可在計算設備的一個或多個處理器上執行的一個或多個模塊識別為將由該計算設備的顯示設備呈現的墨水筆劃。墨水筆劃是由一個或多個模塊使用三角形條紋構建的,而且三角形條紋被發送到圖形處理單元以呈現墨水筆劃。
【技術實現步驟摘要】
【國外來華專利技術】墨水呈現背景用戶能夠與計算設備交互的方式正在不斷增長。例如,最初提供了鍵盤以使用戶可向計算機鍵入輸入。隨后開發了光標控制設備(例如,“鼠標”)以允許用戶經由圖形用戶界面與計算設備交互。然而,被開發用于用戶交互的這些和后續技術對于用戶來說可能仍然具有人工的“外觀和感覺”。例如,由計算設備用來呈現墨水筆劃的傳統技術可被呈現得看起來很人工。另外,被開發用于提供墨水筆劃更逼真的外觀的傳統技術可使得筆劃不適用于諸如墨水分析的其它應用。因此,傳統技術通常迫使開發者在具有有限功能的逼真的外觀或增加了功能但相對人工的外觀之間作出決定。概述 描述了墨水呈現技術。在一個實現中,輸入由可在計算設備的一個或多個處理器上執行的一個或多個模塊識別為將由該計算設備的顯示設備呈現的墨水筆劃。墨水筆劃是由一個或多個模塊使用三角形條紋構建的,而且三角形條紋被發送到圖形處理單元以呈現墨水筆劃。在各實現中,輸入由可在計算設備的一個或多個處理器上執行的一個或多個模塊識別為將由該計算設備的顯示設備呈現的墨水筆劃。確定與墨水筆劃中的點相對應的速度和壓力,并調整墨水筆劃中的點的顯示特性以基于所確定的速度和壓力來呈現點。在各實現中,輸入由可在計算設備的一個或多個處理器上執行的一個或多個模塊識別為將由該計算設備的顯示設備呈現的墨水筆劃。通過將描述頂點處以像素計的墨水筆劃的寬度的數據編碼、將描述頂點是描述墨水筆劃的左邊還是右邊的數據編碼和將描述將對該頂點處墨水筆劃的一個或多個所述邊應用的以像素計的抗混疊厚度的數據編碼而將輸入的數據編碼。將所編碼的數據作為墨水筆劃的幾何的一部分傳遞給圖形處理單元以由圖像處理單元計算阿爾法值,從而基于所編碼的數據產生抗混疊效果。在各實現中,將掩膜筆劃繪制到圖形處理單元的模版緩沖區以指示在掩膜筆劃中涉及了哪些像素。通過繪制如模版緩沖區所示不與在掩膜筆劃中涉及的像素相對應的一個或多個墨水筆劃的像素和不繪制如模版緩沖區所示與在掩膜筆劃中涉及的像素相對應的一個或多個墨水筆劃的像素來繪制邏輯上與掩膜筆劃相對應的一個或多個墨水筆劃。提供本概述以便以簡化的形式介紹將在以下詳細描述中進一步描述的一些概念。本概述并不旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。附圖簡述參考附圖來描述具體實施例。在附圖中,附圖標記最左邊的數字標識該附圖標記首次出現的附圖。在說明書和附圖的不同實例中使用相同的附圖標記可指示相似或相同的項目。圖I是示例實現中的可用于采用此處所描述的墨水呈現技術的環境的圖示。圖2是示出在其中多個設備通過中央計算設備互聯的環境中實現的圖I的墨水呈現模塊的示例系統的圖示。圖3是圖I的輸入/輸出模塊中其中根據幾何構建墨水筆劃的幾何模塊的示例實現中的系統的圖示。圖4示出圖I的輸入/輸出模塊中其中根據各自的幾何構建的墨水筆劃被縫合在一起的幾何模塊的示例實現中的系統。圖5是描繪其中描述了涉及墨水筆劃的幾何的墨水呈現技術的示例實現中的過程的流程圖。圖6示出圖I的輸入/輸出模塊中其中使用壓力和速度來調整墨水筆劃的顯示特征的壓力和速度模塊的示例實現中的系統。 圖7是描繪其中描述了涉及墨水筆劃的壓力和速度的墨水呈現技術的示例實現中的過程的流程圖。圖8描繪圖I的輸入/輸出模塊中其中采用編碼技術向墨水筆劃提供抗混疊功能的抗混疊模塊的示例實現中的系統。圖9描繪了其中實現用于擦除墨水筆劃的一部分的掩膜模塊的示例實現中的系統。附圖說明圖10是描繪其中采用掩膜筆劃技術以擦除墨水筆劃的一部分的示例實現中的過程的流程圖。圖11描繪其中實現圖I的突出顯示工具模塊以突出顯示墨水筆劃的示例實現中的過程。圖12示出可被實現為參考圖1-2來描述的任何類型的便攜式和/或計算機設備以實現本文描述的墨水呈現技術的實施例的示例設備的各種組件。具體實施方式MM由計算設備用來呈現墨水筆劃的傳統技術可最終看起來很人工。另外,被開發來用于提供墨水筆劃更逼真的外觀的技術可使得筆劃不適用于諸如墨水分析的其它應用。因此,傳統技術通常迫使開發者在具有有限功能的更逼真的外觀或增加了功能但相對人工的外觀之間作出決定。描述了墨水呈現技術。在各實現中,提供了墨水呈現技術,該墨水呈現技術可創造逼真外觀的墨水,但仍允許墨水分析基于墨水筆劃的幾何表示來運行,諸如通過通過使用三角形條紋構建墨水筆劃而進行的矢量呈現。可使用這些技術通過像素著色器和紋理的使用來模擬紙、筆和繪制特征(例如,壓力和速度),隨后可對墨水筆劃應用這些特征用于呈現。以此方式,可使用逼真的墨水呈現效果而同時仍支持墨水分析,例如用于搜索和索引。各種不同的墨水呈現技術的進一步討論可相關以下各節找到。在以下討論中,首先描述可用于采用本文所述墨水呈現技術的示例環境。隨后描述技術和過程的示例圖示,該技術和過程可在示例環境中以及在其他環境中采用。因此,該示例環境并不限于執行示例技術和過程。同樣,該示例技術和過程并不限于在示例環境中的實現。示例環境圖I是示例實現中可用于采用墨水呈現技術的環境100的圖示。所示的環境100包括可通過各種方式來配置的計算設備102的示例。例如,計算設備102可被配置為傳統計算機(例如,臺式個人計算機、膝上型計算機等)、移動站、娛樂設備、通信耦合到電視的機頂盒、無線電話、上網本、游戲控制臺等,如在圖2中進一步描述的。因而,計算設備102的范圍可以是從具有充足存儲器和處理器資源的全資源設備(如個人計算機、游戲控制臺)到具有有限存儲器和/或處理資源的低資源設備(如傳統機頂盒、手持式游戲控制臺)。計算設備102還可與使得計算設備102執行一個或多個操作的軟件相關。計算設備102被不為包括輸入/輸出模塊104。輸入/輸出模塊104表不與計算設備102的輸入和輸出相關的功能。例如,輸入/輸出模塊104可被配置成從鍵盤、鼠標接收輸入以標識姿勢并且使得對應于姿勢的操作得以執行等等。輸入可由輸入/輸出模塊104以各種不同的方式來標識。例如,輸入/輸出模塊104可被配置成識別經由顯示設備106的觸摸屏功能從指 示筆Iio等接收的輸入,諸如接近于計算設備102的顯示設備106的用戶手108的手指。該輸入可以有各種不同的形式,諸如用來識別指示筆110和/或用戶手108的手指在顯示設備106上的移動,諸如,輕擊、繪制線等。在各實現中,這些輸入可被識別為姿勢。盡管以下討論可描述輸入的具體示例,但在各實例中,輸入的類型可切換(例如,觸摸可用于替換指示筆,反之亦然)甚至移除(例如,可使用觸摸或指示筆來提供兩種輸入)而不背離其精神和范圍。此外,盡管在以下討論中的實例中姿勢被示為使用觸摸屏功能來輸入,但姿勢可由各種不同的設備使用各種不同的技術來輸入,諸如作為自然用戶接口(NUI)的一部分由相機的檢測。計算設備102還被示為包括表示應用各種不同的技術以呈現墨水筆劃114的功能的墨水呈現模塊112,例如以顯示在計算設備102的顯示設備106上。這些技術的示例通過幾何模塊116、壓力和速度模塊118、抗混疊模塊120、掩膜模塊122和突出顯示工具模塊124來表示。這些技術的每一個的進一步討論可在以下示例環境的實現示例中的相應節中找到。圖2示出了包括參考圖I描述的計算設備102的示例系統200。示例系統200實現了用于本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發人員:S·R·馬里森,
申請(專利權)人:微軟公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。