# Adding renderer to renderer window

**URL:** https://discourse.vtk.org/t/adding-renderer-to-renderer-window/7494
**Category:** Support
**Created:** [December 24, 2021, 7:52am UTC](https://discourse.vtk.org/t/adding-renderer-to-renderer-window/7494 "2021-12-24T07:52:07Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Taimour](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/t/f1d935/32.png) [@Taimour](https://discourse.vtk.org/u/Taimour)
#### Post date: [December 24, 2021, 7:52am UTC](https://discourse.vtk.org/t/adding-renderer-to-renderer-window/7494/1 "2021-12-24T07:52:08Z")

</div>

Can someone explain what is wrong with this code?  
It crashes on third line when ren is added to the renderer window. I am working MDI application.

this-\>ren = vtkRenderer::New();  
this-\>renWin = vtkWin32OpenGLRenderWindow::New();  
this-\>renWin-\>AddRenderer(this-\>ren);

---

<div class="post-metadata">

### Author: ![ken-martin](https://discourse.vtk.org/user_avatar/discourse.vtk.org/ken-martin/32/884_2.png) [@ken-martin](https://discourse.vtk.org/u/ken-martin)
#### Post date: [January 3, 2022, 4:52pm UTC](https://discourse.vtk.org/t/adding-renderer-to-renderer-window/7494/2 "2022-01-03T16:52:33Z")

</div>

Normally you would do

```auto
this->ren = vtkRenderer::New();
this->renWin = vtkRenderWindow::New();
this->renWin->AddRenderer(this->ren);

```

or unusually

```auto
this->ren = vtkOpenGLRenderer::New();
this->renWin = vtkWin32OpenGLRenderWindow::New();
this->renWin->AddRenderer(this->ren);

```

My guess would be you are missing some OpenGL factory initialization and so that object factory is not creating an OpenGLRenderer when vtkRenderer::New is invoked.
