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