2010-12-01 4 views
2

私はOpenGLレンダリングのコピープロテクションを実装したいと考えています。ここにはいくつかのアイデアがありますが、どれも確信していません。これを行う方法について私にいくつかの提案をお願いしますか?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を使用せずに使用できるようです。

答えて

8

コピープロテクションは機能しません。期間。画面に表示されるコンテンツには常に方法があります。システム上で動作しているプログラマがそれを得ることができない場合は、グラフィックスカードの出力をタップします。 HDMI-videograbberボックスが250ドル以下で利用可能で、HDMIを保護するHDCPマスターキーが漏洩しています。

私の助言:畳み込まれたDRMスキームの実装に気をつけてください。重要で重要なことにあなたの時間を費やすほうがいいです。

コメントによる編集:コピープロテクションを有効にすることは、OpenGLの機能ではありません。これは、オペレーティングシステムのグラフィックスサブシステムに関連しています。 Windowsの場合、HDCPコピープロテクションは、ビデオストリーム用のDirectXフィルタグラフの一部として実装されています。 OpenGLはDirectXから分離されているため、OpenGLでレンダリングされたものを「保護」することはほとんどありません。

+0

-1あなたの個人的な気持ちにかかわらず、HDCP/DPCPが必要になることがあります(お客様または予想されるハードウェア構成によって)。質問を完全に却下するのは簡単かもしれませんが、それは確かに答えに設定されるべきではありません。 –

+4

HDCPが機能しません。ある顧客が私にそれを実行するように求めるときはいつも、私はこれを伝えます。実際には、私が彼らにそれを認識させずにDPCPを実装しても、最終的なコピープロテクションが壊れてしまった場合、どの顧客も私を訴えるかもしれません。これは個人的な感情ではなく、技術的な事実です。そして、業界の皆さんがこれを理解することが早くなればなるほど、重要なことに焦点を当てて早く進むことができます。今すぐ元の質問に:これはOpenGLとは何の関係もなく、純粋に基礎となるグラフィックスシステムの機能です。 HDCPを有効にするAFAIKは、ビデオオーバーレイの可能性があります。 – datenwolf

+0

@datenworlf私があなたに完全に同意しても、現実の世界では、顧客の仕様を尊重しなければなりません。 *フランク*は、おそらくこれが実現可能な時間のために低品質の製品を生産する可能性があっても、これを実装する必要があります。さらに、保護システムは著作権を保証するものではなく、システムブレークを複雑にするものでなければならない。 – Luca

関連する問題