Stream 快速流式传输到帧缓冲区

Stream 快速流式传输到帧缓冲区,stream,framebuffer,xorg,Stream,Framebuffer,Xorg,将原始RGB像素流/阵列(Xorg要求的格式)写入固定大小窗口的最佳方法是什么?不需要同步,也不需要任何定时要求,只需要最低的平均CPU使用率 是否需要将数据复制到Xorg管理的内存位置 或者可以只传递一个指针? 如果需要执行数据的完整拷贝,是否也有一种可移植的方式(仅限Linux,但可在Intel、Nvidia和AMD之间移植)来使用GPU硬件加速来执行此操作 如何将现有数据快速写入屏幕 struct { unsigned char r; unsigned char g; unsi

将原始RGB像素流/阵列(Xorg要求的格式)写入固定大小窗口的最佳方法是什么?不需要同步,也不需要任何定时要求,只需要最低的平均CPU使用率

是否需要将数据复制到Xorg管理的内存位置 或者可以只传递一个指针? 如果需要执行数据的完整拷贝,是否也有一种可移植的方式(仅限Linux,但可在Intel、Nvidia和AMD之间移植)来使用GPU硬件加速来执行此操作

如何将现有数据快速写入屏幕

struct {
  unsigned char r;
  unsigned char g;
  unsigned char b;
} pixel_t; //other format/padding also possible, if required

struct {
  pixel_t[WIDTH*HEIGHT] data;
} frame_t;

frame_t* frame = get_next_frame_from_stream(); //<= already optimized
set_as_xorg_framebuffer(frame); //<= I'm searching for this
struct{
无符号字符r;
无符号字符g;
无符号字符b;
}像素t//如果需要,也可以使用其他格式/填充
结构{
像素_t[宽度*高度]数据;
}框架t;
frame_t*frame=get_next_frame_from_stream()//