【发布时间】:2016-09-06 19:26:46
【问题描述】:
在 opengl 的上下文中阅读这个我发现了 2 个解决方案:
如果线条小于 1 像素,则绘制 1 像素的线条,但使用 Alpha 混合使其部分可见。 +更好的结果 - z-buffering 的问题(你必须对行进行排序)
绘制 GL_QUAD 而不是线 - 您必须自己计算 4 个顶点坐标 - 在应用程序中或使用顶点着色器。 +使用亚像素精度正确绘制细线 -line 可能会显示为“虚线”,因为片段“介于”屏幕上的两个像素之间,因此不会被绘制。”
https://www.opengl.org/discussion_boards/showthread.php/146742-Line-width-less-than-1-pixel
在处理过程中我将如何做到这一点?
【问题讨论】:
-
您对此有合法用途吗?亚像素几何是我们通常尽量避免而不是支持的性能瓶颈:)
-
youtube.com/watch?v=ZQ1zjPqJBPQ 我正在努力实现这个效果。当圆圈变得非常小时,它们肯定会开始重叠,我想要的不是 1 个大圆圈,而是仍然有很多小圆圈的错觉。
标签: opengl processing