我用 DirectX 创建了自己的小 2D 引擎(好吧,最终应该更像一个 GUI)并尝试为简单的矩形创建圆角边缘。因为在我不知道如何提供它之前,我从来没有用图形框架做过这个。现在,我只是重叠了 5 个矩形和 4 个圆圈(圆圈用于圆边)。它确实适用于不透明的颜色,但如果我将 alpha 添加到矩形中,圆圈就会出现问题。(如下图所示 - 我应该选择其他颜色...)
我自己找不到解决方案(我用谷歌搜索并发现我没有发现 DirectX 中的圆边),我相信有一种更强大、更快的方法可以做到这一点。所以我的最后一个问题是,在 Direct3D9 中创建圆角矩形的常用算法是什么?