I need to control the individual pixels of a projector (an Infocus IN3104) whose native resolution is 1024×768. I would like to know which subset of functions in C or an APL to do this either by:
-
Functions that control the individual pixels of the adapter (not the pixels of a window).
-
A pixel-perfect, 1:1 map from an image file (1024×728) to the adaptor set at the native resolution of the projector.
In a related question ([How can I edit individual pixels in a window?][1]) the answerer Caladain states “Things have come a bit from the old days of direct memory manipulation.”. I feel I need to go back to that to achieve my goal.
I don’t know enough of the “graphic pipeline” to know what API or software tool to use. I’m overwhelmed by the number of technologies when I search this topic. I program in R, which easily interfaces to C, but would welcome suggestions of subsets of functions in OpenGL or C++ or ….. any other technology?
Or even an full blown application (rendering) which will map without applying a transformation.
For example even MS paint has the >VIEW>Bitmap but I get some transformation applied and I don’t get pixel perfect rendering. This projector has DisplayLink digital input and I’ve also tried to tweek the timing parameters when using the VESA inputs and I don’t think the transformation happens in the projector. In any case, using MS paint would not be flexible enough for me.
Platform: Linux or Windows.
The usual approach to this problem on current systems is:
There’s really not much to gain from a “low level access”, although it were certainly possible.