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(版本420 core profile)中绘制形状轮廓_Opengl_Pyopengl - Fatal编程技术网

如何在Opengl(版本420 core profile)中绘制形状轮廓

如何在Opengl(版本420 core profile)中绘制形状轮廓,opengl,pyopengl,Opengl,Pyopengl,我正在用VBO、EBO和GL_三角形_条带绘制方法绘制一个矩形。现在我想为它画一个轮廓,但我不知道怎么画。 据我所知,我可以使用相同的顶点集,为LINE_循环创建一组新的索引。我是否需要为轮廓形状创建新的顶点着色器、片段着色器和程序着色器(因为我希望轮廓具有不同的颜色)?非常感谢您的帮助。由于您使用的是OpenGL 3+,我认为您需要创建您自己提到的着色器。我知道固定函数OpenGL可以自动完成这项工作,但结果并没有得到很好的支持。和都是关于绘制线条的webgl文章,但您可能仍然会发现它们很有用

我正在用VBO、EBO和GL_三角形_条带绘制方法绘制一个矩形。现在我想为它画一个轮廓,但我不知道怎么画。
据我所知,我可以使用相同的顶点集,为LINE_循环创建一组新的索引。我是否需要为轮廓形状创建新的顶点着色器、片段着色器和程序着色器(因为我希望轮廓具有不同的颜色)?非常感谢您的帮助。

由于您使用的是OpenGL 3+,我认为您需要创建您自己提到的着色器。我知道固定函数OpenGL可以自动完成这项工作,但结果并没有得到很好的支持。和都是关于绘制线条的webgl文章,但您可能仍然会发现它们很有用。当然,如果您只处理矩形,您可以只绘制四个框,这应该比一般用途的线条绘制着色器更容易。@非常感谢您的帮助,这些链接非常有用。我刚刚找到了另一个使用程序管道的解决方案。这真的是又快又简单。