Есть ли у c++ собственные возможности работы с графикой?
Можно через системные функции что-то рисовать. Если хочется 3d графики и задействовать видеокарту, то, теоретически, можно с нуля написать свою обертку над видео драйвером. На практике - это сравнимо по сложностью с написанием собственной операционной системы.
Вопрос в требуемой степени самостоятельности: с++ самостоятельно даже буквы в консоль не может отобразить -- он просто посылает байты, соответствующие буквам в буфер, а операционная система их читает и отрисовывает закорючки в окне консоли. всякие DirectX с OpenGl это посредники между вашей програмой и операционкой, позволяющие вам проще (и скорее всего производительнее) объяснять операционке, что вы хотите видеть. большинство графических api написаны на сях, так что да: свой opengl на плюсах написать можно: просто обращайтесь к api вашей os напрямую. Ещё (вот тут возможно бред несу) есть возможность написать драйвер: штуку которая преобразует команды операционной системы в команды к конкретному устройству, тоесть перехватить контроль над монитором на самом низком уровне. драйвера на плюсах также написать вполне возможно. 

Ссылок не дам: заниматься низкоуровневыми архитектурными решениями никогда не тянуло, да и вуз не заставлял.