Fra*_*ank 2 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的情况下使用.
复制保护不起作用.期.总有办法获得屏幕上显示的内容.如果您无法通过系统上运行的程序获取它,则可以使用图形卡的输出.HDMI-videograbber盒子的价格低于250美元 - 保护HDMI的HDCP主密钥已经泄露.
我的建议:不要为实施复杂的DRM方案而烦恼.最好把时间花在重要的事情上.
由于评论而编辑:启用复制保护不是OpenGL的一项功能.它与操作系统的图形子系统有关.对于Windows,HDCP复制保护是作为视频流的DirectX过滤器图形的一部分实现的.OpenGL与DirectX隔离,因此您不太可能"保护"使用OpenGL渲染的内容.