【问题标题】:Drawing lines ontop of texture in Direct3D在 Direct3D 中的纹理顶部绘制线条
【发布时间】:2013-02-24 09:43:18
【问题描述】:

我正在使用 Windows 8 应用商店应用在 Direct3d11 中工作。

我一直在搜索谷歌并遗漏了几点,如果有人可以为我指出,我会很高兴。

到目前为止,我已经设法创建缓冲区、着色器并使用 D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST 对纹理进行采样,我可以将其更改为 LINELIST 并获得我的点。

当我想绘制纹理并在纹理顶部绘制一些线条或三角形列表作为线条时,我应该寻找什么。我想在它上面显示纹理和网格。

我的下一步是什么。

【问题讨论】:

  • 您要绘制一个网格并在其上绘制线框吗?
  • 是的。到目前为止,我发现可以根据相同的数据绘制两种原始类型,这看起来就像我需要的那样。

标签: windows-store-apps direct3d


【解决方案1】:

一个简单的方法是先渲染对象,将渲染状态设置为D3D11_FILL_SOLID。然后再次渲染同一个对象,但将渲染状态设置为D3D11_FILL_WIREFRAME

“线框通道”着色器可以根据您的需要非常简单,只需记住更改常规通道的阴影,否则您将无法看到线框。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    相关资源
    最近更新 更多