【发布时间】:2018-01-29 21:13:52
【问题描述】:
我有一个viewport,它是screen size/framebuffer 的一半。
x, y, w, h = 0, 0, 512, 512
我的scissor 区域是完整的framebuffer
x, y, w, h = 0, 0, 0 1024, 512
我正在从左到右画一条远离viewport 的线。我希望这条线只在视口内绘制。我已经在三张不同的显卡上对此进行了测试,在其中两张上,我得到了我期望的结果。但是在第三个中,这条线在viewport 之外绘制,但在scissor 区域内。
这里哪一个结果是正确的?据我了解,线条的两个顶点应移至外部viewport 位置。它不应该画在它外面。
如果您在此站点上阅读了陷阱 nr 10:
https://www.opengl.org/archives/resources/features/KilgardTechniques/oglpitfall/
他们说的是在viewport之外绘制,但这只是一些特殊情况,例如你有一条很粗的线,我的线宽是1
【问题讨论】: