簡體   English   中英

在texture2D中繪制線條和字符(DirectCompute HLSL編程)

[英]Drawing lines and characters in a texture2D (DirectCompute HLSL programming)

我進行了大量搜索,但沒有找到如何使計算着色器在texture2D中繪制線條和字符的方法。

我的應用程序必須進行大量處理,並在Texture2D中生成一個位圖,然后將其顯示在屏幕上並下載回CPU,最后保存在文件中。 生成位圖后,我必須畫線(和其他簡單的幾何形狀)以及字符串來注釋位圖。 我被困在這個階段。

順便說一句:我正在使用MSVC2015,DirectX / DirectCompute11,NVidia K4200 GPU。

任何幫助表示贊賞。

最終,我實現了一種經典算法來在光柵化圖像上繪制線條,從而解決了我的問題。 我從此代碼開始,這是C代碼,但非常容易轉換為HLSL。 此實現產生任何厚度的線。

我還寫了代碼,以舊的方式將字符寫入texture2D:我得到了一個點陣字體(可以在互聯網上免費找到),存儲在ByteAddressBuffer中,然后將像素從該字體復制到Texture2D。 通過編寫一些函數以在texture2D中的給定坐標處“打印”各種數據,我使它易於使用。 對於我所需要的來說,這很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM