Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl 绘制四边形时的瑕疵_Opengl - Fatal编程技术网

Opengl 绘制四边形时的瑕疵

Opengl 绘制四边形时的瑕疵,opengl,Opengl,我目前正在使用QUAD和QUADSTRIP原语用“现代OpenGL”绘制一些几何图形 我遇到过奇怪的人工制品。我的四边形实际上是用可见的三角形镶嵌的。希望你能看到横穿四边形的线条 有什么想法吗 现代OpenGL(3.1+核心配置文件)不支持四边形或四边形条带。例如,检查允许的基本类型。罪魁祸首很可能是您启用了多边形平滑抗锯齿(兼容配置文件中仍然支持),即didglEnable(GL\u polygon\u smooth)+某些混合功能。像您观察到的伪影是原因,没有人真正愿意使用这种抗锯齿方法

我目前正在使用
QUAD
QUADSTRIP
原语用“现代OpenGL”绘制一些几何图形

我遇到过奇怪的人工制品。我的四边形实际上是用可见的三角形镶嵌的。希望你能看到横穿四边形的线条


有什么想法吗

现代OpenGL(3.1+核心配置文件)不支持四边形或四边形条带。例如,检查允许的基本类型。

罪魁祸首很可能是您启用了多边形平滑抗锯齿(兼容配置文件中仍然支持),即did
glEnable(GL\u polygon\u smooth)
+某些混合功能。像您观察到的伪影是原因,没有人真正愿意使用这种抗锯齿方法


然而,很可能是您在图形驱动程序设置中启用了抗锯齿功能,并且使用的AA方法与您的程序不兼容。

但为什么我仍然能够绘制它们?@frankie legacy and backwardcompatibility@frankie:很可能你有一个兼容性配置文件。太好了!我只需删除glEnable(GL_POLYGON_SMOOTH),现在它就像一个符咒一样工作:)谢谢@frankie:请注意,如果需要抗锯齿,应该使用多重采样FSAA。看见