将屏幕坐标映射到纹理纹理时的工件

时间:2015-11-01 09:59:06

标签: directx directx-11

好吧,伙计们,所以我的问题非常奇怪。我正在将纹理映射到四边形。纹理包含使用“自由类型”生成的字体值。当我将它渲染到屏幕时,它有文物。 " Hola,elienay,和Khaleexy"是渲染的四边形/纹理。

enter image description here

但是,当我进入着色器调试模式并查看纹理以查看其具有工件的原因时,我不会得到工件。四边形完美呈现,后面缓冲区正确的最终颜色没有单个工件;见下文。 enter image description here

好吧,那么你们看到我在说什么?四边形正在被渲染并完美地映射到纹理,但似乎问题是当应用程序将后缓冲区呈现给屏幕时。关于这可能是由什么引起以及如何解决它的任何想法?

下面是几个具有不同随机字符的屏幕截图。仅在未在调试模式下渲染场景时显示工件的存在方式。 Artifacts 1 No artifacts when rendering the same scene in debug mode

1 个答案:

答案 0 :(得分:1)

根据第1条评论,交换链需要以客户端窗口矩形的大小创建,而不是整个窗口,包括标题栏和边框。创建窗口时,几个像素太大的Windows需要将交换链重新调整一个非常小的因子,这意味着您将失去预期的1:1像素精度。