считается за оффтоп. Может быть кто-то подскажет что я делаю не так? По идее это должны быть квадраты, рисую в framebuffer. Ошибка могла бы быть в моем коде, но я взял код с репо на гитхабе, ни как не изменяя и он у других судя по всему работает. И что заметил, так это то, что разрешение 800х600, но при этом какое то "виртуальное разрешение" 2048х2048. Возможно в этом дело, надеюсь что у кого-то хоть идеи будут что может быть не так.
Может хоть статейка есть где о том как правильно с framebuffer работать? Я гуглил, но то что нашел не помогло
вот тут попробуй код с 5-ой страницы воспроизвести: https://archive.fosdem.org/2020/schedule/event/fbdev/attachments/slides/3595/export/events/attachments/fbdev/slides/3595/fosdem_2020_nicolas_caramelli_linux_framebuffer.pdf
Хах, это я находил и оно не работало, но у меня таки есть область за видимым экраном, хз зачем она. Но вот такой градиент таки удалось нарисовать, линии как раз шириной 2048 пикселей
ну "за видимым экраном", это как ты лупой по листу а4 водишь. лист - большой, а через лупу видишь только кусок
что значит "не работало" ?
хм ... ну поройся в доках, как получить текущее разрешение fb
Так текущее 800х600, но вообще я кажется понял что тут делать, осталось понять где в этом виртуально разрешении кусочек который я вижу. Будет весело если он не в углу или по центру, а где то в "случайной" позиции. Просто я так и не понял что это за виртуальное разрешение, то ли оно и правда для прокрутки, то ли оно из-за таймингов монитора такое. Когда я гуглил это, то натыкался на картинку с видимой областью экрана и местом за ним которое возникает из-за принципа работы ЭЛТ монитора.
Обсуждают сегодня