The vtkTexture class is used within VTK itself for text rendering and image rendering, among other things. The override is vtkOpenGLTexture, in libvtkRenderingOpenGL2. But you must already be linking that library and have an auto-init set for it… it’s the same library has overrides for vtkRenderWindow and vtkRenderer and tons of other necessary classes. So I wonder if the ::New() method is returning NULL even though the override is present. I don’t know why that might occur, I’m just making a guess. Running it in gdb is the logical next step.