我搜索了很多,但没有找到如何让计算着色器在texture2D中绘制线条和字符。
我的应用程序必须做很多处理,并在texture2D中生成位图,然后在屏幕上呈现,然后下载回CPU,最后保存在一个文件中。在位图生成后,我必须绘制线条(和其他简单的几何形状)以及字符串来注解位图。我被困在这个舞台上了。
顺便说一下:我使用的是MSVC2015,DirectX/DirectCompute11,NVidia K4200图形处理器。
感谢您的帮助。
发布于 2019-09-05 14:57:27
我最终解决了我的问题,实现了一个经典的算法来在光栅化的图像上绘制线条。我从这个code开始,它是C代码,但很容易转换成HLSL。这种实现产生任何厚度的线。
我还用老方法写代码把字符写入texture2D :我得到一个点阵字体(互联网上有很多免费的),存储在ByteAddressBuffer中,然后把像素从那个字体复制到texture2D中。我通过编写几个函数来“打印”texture2D中给定坐标处的各种数据,从而使其易于使用。这对我需要的东西非常有效。
https://stackoverflow.com/questions/57426664
复制相似问题