控制投影仪的各个像素

And*_*aud 2 c c++ opengl r image

我需要控制投影机(Infocus IN3104)的单个像素,其原始分辨率为1024x768.我想通过以下方式知道C或APL中的哪个函数子集:

  1. 控制适配器的各个像素的函数(不是窗口的像素).

  2. 从图像文件(1024x728)到以投影仪原始分辨率设置的适配器的1:1像素完美地图.

在一个相关的问题中([我如何编辑窗口中的单个像素?] [1])回答者Caladain表示"事情已经从直接记忆操作的旧时代开始了." 我觉得我需要回到那个目标来实现我的目标.

我不知道"图形管道"知道要使用什么API或软件工具.当我搜索这个主题时,我对技术的数量感到不知所措.我在R中编程,它很容易与C接口,但是欢迎使用OpenGL或C++或其他任何技术的函数子集的建议?

甚至是一个完整的应用程序(渲染),它将在不应用转换的情况下进行映射.

例如,甚至MS绘画都有> VIEW> Bitmap但我应用了一些变换,我没有得到像素完美渲染.这台投影机有DisplayLink数字输入,我还试图在使用VESA输入时调整时序参数,我不认为投影机会发生转换.在任何情况下,使用MS涂料对我来说都不够灵活.

平台:Linux或Windows.

unw*_*ind 5

我没有看到为什么全屏窗口(例如使用SDL)不起作用的原因.正常的位图图形始终为1:1,对于全屏:ed窗口,不应该在背后进行任何奇怪的缩放.

由于SDL是可移植的,因此您应该能够在Windows或Linux(或任何其他支持的平台)中运行相同的代码.