我想实现对opengl渲染的版权保护,这里有一些想法,没有一个是被说服的。你能给我一些如何做到这一点的建议吗?
ChangeDisplaySettingsEx接口允许更改显示设备配置。它使用包含复制保护详细信息的VIDEOPARAMETERS结构。此接口是在Win2K上引入的。它按输出全局设置复制保护设置,而COPP或OPM按应用程序窗口设置复制保护设置。
COPP API仅适用于VRM-7或VMR-9 DirectShow滤波器,并且从WinXP开始可用。使用它意味着我们需要使用DirectShow呈现内容。如果我们在没有Directshow的情况下完全渲染我们的应用程序,但创建一个虚拟的VRM-9来设置复制保护,会发生什么?
OPM API只能从Vista获得,但头文件只是Windows7SDK的一部分。这个API似乎明显比COPP更好,特别是,它允许应用程序从窗口的监视器句柄设置复制保护参数,因此这似乎可以在不使用Direct3D、DirectShow或PMP的情况下使用。
发布于 2010-12-01 23:32:42
版权保护不起作用。句号。总是有方法可以访问显示在屏幕上的内容。如果你不能通过在系统上运行的程序获得它,你可以点击图形卡的输出。有HDMI-videograbber盒子,售价低于250美元--保护HDMI的HDCP主密钥已经泄露。
我的建议:不要费心实现复杂的DRM方案。最好把你的时间花在重要和持久的事情上。
由于注释而编辑:启用版权保护不是OpenGL的一项功能。它与操作系统的图形子系统相关。在Windows的情况下,HDCP复制保护是作为视频流的DirectX过滤器图的一部分实现的。OpenGL与DirectX是分离的,所以你不太可能“保护”用OpenGL呈现的内容。
https://stackoverflow.com/questions/4322860
复制相似问题