@Void59

Есть ли у c++ собственные возможности работы с графикой?

Добрый день! Можно ли работать на с++ без сторонних библиотек? Не используя OpenGL и подобные инструменты. Предвидя вопросы по типу "да зачем тебе это, не нужно изобретать велосипед", скажу что мне просто интересно.
  • Вопрос задан
  • 286 просмотров
Пригласить эксперта
Ответы на вопрос 2
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Можно через системные функции что-то рисовать. Если хочется 3d графики и задействовать видеокарту, то, теоретически, можно с нуля написать свою обертку над видео драйвером. На практике - это сравнимо по сложностью с написанием собственной операционной системы.
Ответ написан
@antares4045
Вопрос в требуемой степени самостоятельности: с++ самостоятельно даже буквы в консоль не может отобразить -- он просто посылает байты, соответствующие буквам в буфер, а операционная система их читает и отрисовывает закорючки в окне консоли. всякие DirectX с OpenGl это посредники между вашей програмой и операционкой, позволяющие вам проще (и скорее всего производительнее) объяснять операционке, что вы хотите видеть. большинство графических api написаны на сях, так что да: свой opengl на плюсах написать можно: просто обращайтесь к api вашей os напрямую. Ещё (вот тут возможно бред несу) есть возможность написать драйвер: штуку которая преобразует команды операционной системы в команды к конкретному устройству, тоесть перехватить контроль над монитором на самом низком уровне. драйвера на плюсах также написать вполне возможно.

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы