Generates a Shader Program content from loaded graphs. 更多...
| 头: | #include <QShaderProgramBuilder> | 
| qmake: | QT += 3drender | 
| Since: | Qt 5.10 | 
| 实例化: | ShaderProgramBuilder | 
| 继承: | Qt3DCore::QNode | 
| 
 | 
 | 
| QShaderProgramBuilder (Qt3DCore::QNode * parent = nullptr) | |
| virtual | ~QShaderProgramBuilder () | 
| QUrl | computeShaderGraph () const | 
| QStringList | enabledLayers () const | 
| QUrl | fragmentShaderGraph () const | 
| QUrl | geometryShaderGraph () const | 
| Qt3DRender::QShaderProgram * | shaderProgram () const | 
| QUrl | tessellationControlShaderGraph () const | 
| QUrl | tessellationEvaluationShaderGraph () const | 
| QUrl | vertexShaderGraph () const | 
| void | setComputeShaderGraph (const QUrl & computeShaderGraph ) | 
| void | setEnabledLayers (const QStringList & layers ) | 
| void | setFragmentShaderGraph (const QUrl & fragmentShaderGraph ) | 
| void | setGeometryShaderGraph (const QUrl & geometryShaderGraph ) | 
| void | setShaderProgram (Qt3DRender::QShaderProgram * program ) | 
| void | setTessellationControlShaderGraph (const QUrl & tessellationControlShaderGraph ) | 
| void | setTessellationEvaluationShaderGraph (const QUrl & tessellationEvaluationShaderGraph ) | 
| void | setVertexShaderGraph (const QUrl & vertexShaderGraph ) | 
| void | computeShaderGraphChanged (const QUrl & computeShaderGraph ) | 
| void | enabledLayersChanged (const QStringList & layers ) | 
| void | fragmentShaderGraphChanged (const QUrl & fragmentShaderGraph ) | 
| void | geometryShaderGraphChanged (const QUrl & geometryShaderGraph ) | 
| void | shaderProgramChanged (Qt3DRender::QShaderProgram * shaderProgram ) | 
| void | tessellationControlShaderGraphChanged (const QUrl & tessellationControlShaderGraph ) | 
| void | tessellationEvaluationShaderGraphChanged (const QUrl & tessellationEvaluationShaderGraph ) | 
| void | vertexShaderGraphChanged (const QUrl & vertexShaderGraph ) | 
| const QMetaObject | staticMetaObject | 
Generates a Shader Program content from loaded graphs.
A shader program builder consists of several different shader graphs used to generate shader code.
Holds the URL to the compute shader graph used by this shader program builder.
访问函数:
| QUrl | computeShaderGraph () const | 
| void | setComputeShaderGraph (const QUrl & computeShaderGraph ) | 
通知程序信号:
| void | computeShaderGraphChanged (const QUrl & computeShaderGraph ) | 
Holds the list of layers this builder will activate on the shader graphs during code generation.
访问函数:
| QStringList | enabledLayers () const | 
| void | setEnabledLayers (const QStringList & layers ) | 
通知程序信号:
| void | enabledLayersChanged (const QStringList & layers ) | 
Holds the URL to the fragment shader graph used by this shader program builder.
访问函数:
| QUrl | fragmentShaderGraph () const | 
| void | setFragmentShaderGraph (const QUrl & fragmentShaderGraph ) | 
通知程序信号:
| void | fragmentShaderGraphChanged (const QUrl & fragmentShaderGraph ) | 
Holds the URL to the geometry shader graph used by this shader program builder.
访问函数:
| QUrl | geometryShaderGraph () const | 
| void | setGeometryShaderGraph (const QUrl & geometryShaderGraph ) | 
通知程序信号:
| void | geometryShaderGraphChanged (const QUrl & geometryShaderGraph ) | 
Holds the shader program on which this builder generates code.
访问函数:
| Qt3DRender::QShaderProgram * | shaderProgram () const | 
| void | setShaderProgram (Qt3DRender::QShaderProgram * program ) | 
通知程序信号:
| void | shaderProgramChanged (Qt3DRender::QShaderProgram * shaderProgram ) | 
Holds the URL to the tesselation control shader graph used by this shader program builder.
访问函数:
| QUrl | tessellationControlShaderGraph () const | 
| void | setTessellationControlShaderGraph (const QUrl & tessellationControlShaderGraph ) | 
通知程序信号:
| void | tessellationControlShaderGraphChanged (const QUrl & tessellationControlShaderGraph ) | 
Holds the URL to the tesselation evaluation shader graph used by this shader program builder.
访问函数:
| QUrl | tessellationEvaluationShaderGraph () const | 
| void | setTessellationEvaluationShaderGraph (const QUrl & tessellationEvaluationShaderGraph ) | 
通知程序信号:
| void | tessellationEvaluationShaderGraphChanged (const QUrl & tessellationEvaluationShaderGraph ) | 
Holds the URL to the vertex shader graph used by this shader program builder.
访问函数:
| QUrl | vertexShaderGraph () const | 
| void | setVertexShaderGraph (const QUrl & vertexShaderGraph ) | 
通知程序信号:
| void | vertexShaderGraphChanged (const QUrl & vertexShaderGraph ) | 
Default constructs an instance of QShaderProgramBuilder.
[虚拟]
						
						QShaderProgramBuilder::
						
							~QShaderProgramBuilder
						
						()
						
					Destroys the instance of QShaderProgramBuilder. The destructor is virtual.