1

我想知道 OpenGL 渲染设置让程序在屏幕上具有特定颜色代码(屏幕级缓冲区?)的任何窗口顶部渲染 OpenGL

IE VLC Media Player 和 Media Player Classic 都具有渲染模式,允许您全屏然后最小化播放器,但通过允许特定颜色充当透明蒙版来保持观看媒体。例如,您可以将终端应用程序的背景颜色设置为 VLC 的 0x000010,MPC 的 0x000001,然后您可以使用文本在媒体上键入(因为它是原始颜色)。当您尝试进行“打印屏幕”时,您得到的只是遮罩颜色,但是,这是可以接受的副作用。

是否可以使用任何具有正确设置和硬件的 OpenGL 应用程序来执行此操作?如果是这样,进一步研究这种效果的设置或至少是术语是什么?

4

1 回答 1

0

您要实现的称为“覆盖”。你可以试试这个 angelcode 教程。如果我没记错的话,DirectX SDK 中也有一个教程。

如果需要使用 OpenGL,则需要执行离屏渲染(使用 FBO 或 P-buffer),使用 glReadPixels() 读取结果并使用叠加显示。

于 2012-02-13T11:47:09.667 回答