Qt3DRender.QShaderProgramBuilder¶
Generates a Shader Program content from loaded graphs. More…

New in version 5.10.
Synopsis¶
Functions¶
def
computeShaderCode
()def
computeShaderGraph
()def
enabledLayers
()def
fragmentShaderCode
()def
fragmentShaderGraph
()def
geometryShaderCode
()def
geometryShaderGraph
()def
shaderProgram
()def
vertexShaderCode
()def
vertexShaderGraph
()
Slots¶
def
setComputeShaderGraph
(computeShaderGraph)def
setEnabledLayers
(layers)def
setFragmentShaderGraph
(fragmentShaderGraph)def
setGeometryShaderGraph
(geometryShaderGraph)def
setShaderProgram
(program)def
setTessellationControlShaderGraph
(tessellationControlShaderGraph)def
setTessellationEvaluationShaderGraph
(tessellationEvaluationShaderGraph)def
setVertexShaderGraph
(vertexShaderGraph)
Signals¶
def
computeShaderCodeChanged
(computeShaderCode)def
computeShaderGraphChanged
(computeShaderGraph)def
enabledLayersChanged
(layers)def
fragmentShaderCodeChanged
(fragmentShaderCode)def
fragmentShaderGraphChanged
(fragmentShaderGraph)def
geometryShaderCodeChanged
(geometryShaderCode)def
geometryShaderGraphChanged
(geometryShaderGraph)def
shaderProgramChanged
(shaderProgram)def
tessellationControlShaderCodeChanged
(tessellationControlShaderCode)def
tessellationControlShaderGraphChanged
(tessellationControlShaderGraph)def
tessellationEvaluationShaderCodeChanged
(tessellationEvaluationShaderCode)def
tessellationEvaluationShaderGraphChanged
(tessellationEvaluationShaderGraph)def
vertexShaderCodeChanged
(vertexShaderCode)def
vertexShaderGraphChanged
(vertexShaderGraph)
Detailed Description¶
A shader program builder consists of several different shader graphs used to generate shader code.
-
class
PySide2.Qt3DRender.Qt3DRender.
QShaderProgramBuilder
([parent=None])¶ - Parameters
parent –
QNode
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
computeShaderCode
()¶ - Return type
QByteArray
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
computeShaderCodeChanged
(computeShaderCode)¶ - Parameters
computeShaderCode –
QByteArray
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
computeShaderGraph
()¶ - Return type
QUrl
See also
setComputeShaderGraph()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
computeShaderGraphChanged
(computeShaderGraph)¶ - Parameters
computeShaderGraph –
QUrl
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
enabledLayers
()¶ - Return type
list of strings
See also
setEnabledLayers()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
enabledLayersChanged
(layers)¶ - Parameters
layers – list of strings
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
fragmentShaderCode
()¶ - Return type
QByteArray
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
fragmentShaderCodeChanged
(fragmentShaderCode)¶ - Parameters
fragmentShaderCode –
QByteArray
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
fragmentShaderGraph
()¶ - Return type
QUrl
See also
setFragmentShaderGraph()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
fragmentShaderGraphChanged
(fragmentShaderGraph)¶ - Parameters
fragmentShaderGraph –
QUrl
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
geometryShaderCode
()¶ - Return type
QByteArray
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
geometryShaderCodeChanged
(geometryShaderCode)¶ - Parameters
geometryShaderCode –
QByteArray
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
geometryShaderGraph
()¶ - Return type
QUrl
See also
setGeometryShaderGraph()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
geometryShaderGraphChanged
(geometryShaderGraph)¶ - Parameters
geometryShaderGraph –
QUrl
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
setComputeShaderGraph
(computeShaderGraph)¶ - Parameters
computeShaderGraph –
QUrl
See also
computeShaderGraph()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
setEnabledLayers
(layers)¶ - Parameters
layers – list of strings
See also
enabledLayers()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
setFragmentShaderGraph
(fragmentShaderGraph)¶ - Parameters
fragmentShaderGraph –
QUrl
See also
fragmentShaderGraph()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
setGeometryShaderGraph
(geometryShaderGraph)¶ - Parameters
geometryShaderGraph –
QUrl
See also
geometryShaderGraph()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
setShaderProgram
(program)¶ - Parameters
program –
QShaderProgram
See also
shaderProgram()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
setTessellationControlShaderGraph
(tessellationControlShaderGraph)¶ - Parameters
tessellationControlShaderGraph –
QUrl
See also
tessellationControlShaderGraph()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
setTessellationEvaluationShaderGraph
(tessellationEvaluationShaderGraph)¶ - Parameters
tessellationEvaluationShaderGraph –
QUrl
See also
tessellationEvaluationShaderGraph()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
setVertexShaderGraph
(vertexShaderGraph)¶ - Parameters
vertexShaderGraph –
QUrl
See also
vertexShaderGraph()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
shaderProgram
()¶ - Return type
QShaderProgram
See also
setShaderProgram()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
shaderProgramChanged
(shaderProgram)¶ - Parameters
shaderProgram –
QShaderProgram
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
tessellationControlShaderCode
()¶ - Return type
QByteArray
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
tessellationControlShaderCodeChanged
(tessellationControlShaderCode)¶ - Parameters
tessellationControlShaderCode –
QByteArray
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
tessellationControlShaderGraph
()¶ - Return type
QUrl
See also
setTessellationControlShaderGraph()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
tessellationControlShaderGraphChanged
(tessellationControlShaderGraph)¶ - Parameters
tessellationControlShaderGraph –
QUrl
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
tessellationEvaluationShaderCode
()¶ - Return type
QByteArray
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
tessellationEvaluationShaderCodeChanged
(tessellationEvaluationShaderCode)¶ - Parameters
tessellationEvaluationShaderCode –
QByteArray
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
tessellationEvaluationShaderGraph
()¶ - Return type
QUrl
See also
setTessellationEvaluationShaderGraph()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
tessellationEvaluationShaderGraphChanged
(tessellationEvaluationShaderGraph)¶ - Parameters
tessellationEvaluationShaderGraph –
QUrl
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
vertexShaderCode
()¶ - Return type
QByteArray
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
vertexShaderCodeChanged
(vertexShaderCode)¶ - Parameters
vertexShaderCode –
QByteArray
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
vertexShaderGraph
()¶ - Return type
QUrl
See also
setVertexShaderGraph()
-
PySide2.Qt3DRender.Qt3DRender.QShaderProgramBuilder.
vertexShaderGraphChanged
(vertexShaderGraph)¶ - Parameters
vertexShaderGraph –
QUrl