如何使用OpenGL渲染实现复制保护

时间:2010-12-01 09:26:01

标签: opengl copy-protection

我想为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的情况下使用。

1 个答案:

答案 0 :(得分:8)

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

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

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