【发布时间】:2017-02-22 10:32:54
【问题描述】:
我目前正在将一个无符号整数数组渲染到一个窗口上的 2D 图像,但是,它对于我想要完成的任务来说太慢了。这是我的代码:
int x = 0;
int y = 0;
GC gc;
XGCValues gcv;
gc = XCreateGC(display, drawable, GCForeground, &gcv);
while (y < height) {
while (x < width) {
XSetForeground(display, gc, AlphaBlend(pixels[(width*y)+x], backcolor));
XDrawPoint(display, drawable, gc, x, y);
x++;
}
x = 0;
y++;
}
XFlush(display);
我想知道是否有人向我展示了一种更快的方法来执行此操作,同时仍然使用我的无符号整数数组作为基础图像来绘制到窗口并将其保留在 X11 API 中。我想让它尽可能地独立。我不想使用 OpenGL、SDL 或任何其他我不需要的额外图形库。谢谢。
【问题讨论】:
标签: c gcc graphics rendering x11