1

我正在尝试在 mac 和 windows 下将 ARGB 像素图与 XRender 一起使用,但两台服务器似乎都没有 32 位视觉效果。

  • 我不需要 32 位深度的窗口。我只需要服务器端像素图
  • 渲染扩展可用,服务器端渲染合成工作正常(使用具有透明度但没有像素图、ei 渐变的渲染图片)
  • 根据Keith Packard的说法,带有渲染扩展的评论服务器必须提供 32 位深度的视觉效果
  • 在连接握手期间服务器返回 32 位视觉效果列表,但该列表为空
  • 根据 CreatePixmap 请求的 x11 协议规范:深度必须是指定可绘制对象的根所支持的深度之一(或 Value 错误结果)

如果服务器实现是正确的,那么使用 XQuartz(或 X11.app)或使用 windows+XMingw 创建 32 位深度像素图的最简单方法是什么?

如果 X 服务器坏了,有什么办法可以解决(使用 24 位像素图创建渲染图片并将 alpha 通道附加到它?)

编辑:我可以创建像素图,但现在使用 XPutImage 将缓冲区上传到它时遇到问题。

我正在使用我自己的X 客户端库,这里有 PutImage 的示例。我将尝试使用 XCreateImage/XPutImage 转换为 C/XLib

4

0 回答 0