2

我想为 opengl 渲染实现复制保护,这里有一些想法,他们都不相信。你能给我一些关于如何做到这一点的建议吗?

ChangeDisplaySettingsEx API 允许更改显示设备配置。它使用VIDEOPARAMETERS包含复制保护详细信息的结构。这个 API 是在 Win2K 上引入的。它为每个输出全局设置复制保护设置,而 COPP 或 OPM 为每个应用程序窗口设置复制保护设置。

COPP API 仅在 VRM-7 或 VMR-9 DirectShow 过滤器上可用,并且从 WinXP 开始可用。使用它意味着我们需要使用 DirectShow 来呈现内容。如果我们在没有 Directshow 的情况下完全渲染我们的应用程序但创建一个虚拟 VRM-9 来设置复制保护会发生什么?

OPM API 仅在 Vista 中可用,但头文件只是 Windows 7 SDK 的一部分。这个 API 显然比 COPP 好,特别是它允许应用程序从窗口的监视器句柄设置复制保护参数,所以这似乎可以在不使用 Direct 3D、DirectShow 或 PMP 的情况下使用。

4

1 回答 1

8

复制保护不起作用。时期。总有办法获得屏幕上显示的内容。如果您无法通过系统上运行的程序获得它,您可以使用显卡的输出。有低于 250 美元的 HDMI-videograbber 盒子——保护 HDMI 的 HDCP 主密钥已经泄露。

我的建议:不要为实施复杂的 DRM 方案而烦恼。最好把时间花在重要且持久的事情上。

由于评论而编辑:启用复制保护不是 OpenGL 的功能。它与操作系统的图形子系统有关。在 Windows 的情况下,HDCP 复制保护是作为视频流的 DirectX 过滤器图的一部分实现的。OpenGL 与 DirectX 分离,因此您不太可能“保护”使用 OpenGL 渲染的内容。

于 2010-12-01T15:32:41.790 回答