繁体   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