私は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を使用せずに使用できるようです。
-1あなたの個人的な気持ちにかかわらず、HDCP/DPCPが必要になることがあります(お客様または予想されるハードウェア構成によって)。質問を完全に却下するのは簡単かもしれませんが、それは確かに答えに設定されるべきではありません。 –
HDCPが機能しません。ある顧客が私にそれを実行するように求めるときはいつも、私はこれを伝えます。実際には、私が彼らにそれを認識させずにDPCPを実装しても、最終的なコピープロテクションが壊れてしまった場合、どの顧客も私を訴えるかもしれません。これは個人的な感情ではなく、技術的な事実です。そして、業界の皆さんがこれを理解することが早くなればなるほど、重要なことに焦点を当てて早く進むことができます。今すぐ元の質問に:これはOpenGLとは何の関係もなく、純粋に基礎となるグラフィックスシステムの機能です。 HDCPを有効にするAFAIKは、ビデオオーバーレイの可能性があります。 – datenwolf
@datenworlf私があなたに完全に同意しても、現実の世界では、顧客の仕様を尊重しなければなりません。 *フランク*は、おそらくこれが実現可能な時間のために低品質の製品を生産する可能性があっても、これを実装する必要があります。さらに、保護システムは著作権を保証するものではなく、システムブレークを複雑にするものでなければならない。 – Luca