
## create_pipeline(self, shader, render_state, vertex_declaration, draw_operation) {#aspose.threed.render.ShaderProgram-aspose.threed.render.RenderState-aspose.threed.utilities.VertexDeclaration-aspose.threed.render.DrawOperation}

Create a preconfigured graphics pipeline with preconfigured shader/render state/vertex declaration and draw operations.


### Returns 


A new pipeline instance


```python

def create_pipeline(self, shader, render_state, vertex_declaration, draw_operation):
    ...
```


| Parameter | Type | Description |
| :- | :- | :- |
| shader | [`ShaderProgram`](/3d/python-net/aspose.threed.render/shaderprogram) | The shader used in the rendering |
| render_state | [`RenderState`](/3d/python-net/aspose.threed.render/renderstate) | The render state used in the rendering |
| vertex_declaration | aspose.threed.utilities.VertexDeclaration | The vertex declaration of input vertex data |
| draw_operation | [`DrawOperation`](/3d/python-net/aspose.threed.render/drawoperation) | Draw operation |



### See Also
* module [`aspose.threed.render`](../../)
* class [`RenderFactory`](/3d/python-net/aspose.threed.render/renderfactory)
