[英]Geometry shader
我正在嘗試將幾何着色器添加到我的程序中。 問題是我正在使用QGLfunctions,我的OpenGL版本是3.1和Qt 5.0。
在Qt 5.0中,QOpenGLShader和QOpenGLShaderProgram類僅支持Vertex和f Fragment着色器。 Qt 5.1包括對OpenGL支持的所有着色器階段的支持(包括幾何着色器)。 我知道如何使用QGLfunctions提供的addShaderFromSourceCode添加着色器,但是那樣就不可能添加幾何着色器。
有人可以幫助我如何向程序中添加幾何體着色器嗎?
不要混淆QGL和QOpenGL類。 首先在Qt 5中已貶值,不得使用(僅適用於Qt 4兼容代碼)。 第二個在Qt 5.0中沒有幾何着色器,僅從Qt 5.1起(原因是Qt 5最初基於OpenGL ES是為了實現大平台兼容性,在Qt 5.1中添加了對OpenGL 3-4的支持)。
您可以使用經典的GL代碼直接使用幾何着色器(然后不使用Qt)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.