c++ - DirectX11 非实体线框

标签 c++ directx

我尝试使用 C++ 在 DirectX11 中绘制一个 100x100 的网格,但出现了以下问题:

Wireframe lines not solid

上图显示了我使用线框绘制的网格,使用了填充模式设置为“D3D11_FILL_WIREFRAME”和“D3D11_PRIMITIVE_TOPOLOGY_LINELIST”拓扑的光栅器。线框的线条看起来交错而不是笔直,线框的某些部分缺失。

由于我不确定这个问题指的是什么,我也不完全确定我应该寻找什么,因此,我们将不胜感激任何帮助。

最佳答案

这是“别名”的经典问题。

对于 Direct3D 11,您可以使用 MSAA(一种通用的抗锯齿选项),或者如果您不使用 MSAA,则可以使用特定的线算法。参见 D3D11_RASTERIZER_DESC AntialiasedLineEnableMultisampleEnable

参见 AliasingMultisample anti-aliasing

更新:我已将 MSAA 和 AA 模式添加到 DirectX 工具包 tutorial .

关于c++ - DirectX11 非实体线框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33598243/

相关文章:

c++ - 在 c++ w/directx 中测试正方形是否与多边形重叠(可选)

wpf - 使用 DX10 的 D3D 图像

c++ - 二维数组的输出元素

c++ - 我应该如何在 C++ 中将两个矩阵相乘?

c++ - Debian 上的音频采样

c++ - 使用Direct2D绘制样条线

c++ - 二维矩阵变换(有玩家和地面)

c++ - 在 C++ 中递归到 main() 是否合法?

c++ - Qt 创建者:c++:未定义对 Class::Function 的引用

WPF 和 DirectX - 游戏覆盖