Управление отдельными пикселями проектора - PullRequest
2 голосов
/ 18 апреля 2011

Мне нужно управлять отдельными пикселями проектора (Infocus IN3104), чье собственное разрешение составляет 1024x768. Я хотел бы знать, какое подмножество функций в C или APL, чтобы сделать это либо:

  1. Функции, которые управляют отдельными пикселями адаптера (не пикселями окна).

  2. Совершенно пиксельная карта 1: 1 из файла изображения (1024x728) с адаптером, установленным с собственным разрешением проектора.

В связанном вопросе ([Как я могу отредактировать отдельные пиксели в окне?] [1]) ответчик Каладайн заявляет: «Все пришло немного из старых дней прямых манипуляций с памятью». Я чувствую, что мне нужно вернуться к этому, чтобы достичь своей цели.

Я недостаточно знаю «графический конвейер», чтобы знать, какой API или программный инструмент использовать. Я поражен количеством технологий, когда я ищу эту тему. Я программирую на R, который легко взаимодействует с C, но приветствовал бы предложения подмножеств функций в OpenGL или C ++ или ..... любой другой технологии?

Или даже полноценное приложение (рендеринг), которое будет отображаться без применения преобразования.

Например, даже у MS paint есть растровое изображение> VIEW>, но я применяю некоторые преобразования и не получаю рендеринг с идеальным пикселем. Этот проектор имеет цифровой вход DisplayLink, и я также пытался настроить параметры синхронизации при использовании входов VESA, и я не думаю, что преобразование происходит в проекторе. В любом случае, использование краски MS не будет достаточно гибким для меня.

Платформа: Linux или Windows.

Ответы [ 2 ]

5 голосов
/ 18 апреля 2011

Я не вижу причины, по которой полноэкранное окно, например использование SDL не сработает. Обычная растровая графика всегда составляет 1: 1, не должно быть никакого странного масштабирования за спиной для полноэкранного окна: ed.

Поскольку SDL переносим, ​​вы должны иметь возможность запускать один и тот же код в Windows или Linux (или любой другой поддерживаемой платформе).

2 голосов
/ 18 апреля 2011

Обычный подход к этой проблеме в современных системах:

  1. Установите видеокарту на нужное разрешение
  2. Создайте полноэкранное окно без полей
  3. Нарисуйте все, что вы хотите

"Низкоуровневый доступ" действительно мало что дает, хотя это, безусловно, было возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...