Javascript / WebGLでファイルにアクセスして使用したい場合は、ファイルを保護できないと確信しています。ブラウザ/JavaScriptで表示できるようにするには、ある時点でそれらを使用可能な形式に解析する必要があります。2つのオプションがあります。
1)難読化。結局、誰かがFirebugや他のツールを使用して、ファイルのいくらか有用な表現にアクセスできるため、これはあまり良いオプションではないと思います。サーバー側でデータを暗号化またはスクランブリングし、Javascriptでデータを再構築することで、作業を少し簡単にすることができます。または、ファイルをロードして表現するために型破りな方法を使用するだけです。
シェーダーコードでデコード/復号化を行うこともできますが、これは盗むのが1ステップ難しくなります。しかし、それはおそらくテクスチャにのみ当てはまります。
2)ファイルの有用性を低下させます。誰かがあなたのOBJファイルを再利用するために、彼らはおそらくモデルを彼らの選んだソフトウェアにインポートして何かをしたいと思うでしょう。これを防ぐことはできませんが、ファイルの操作を容易にする余分な情報をファイルから取り除くことはできます。これにより、潜在的な泥棒にとってファイルはあまり望ましくなくなります。
私はまったく別の理由でそれを行っていますが、WebGLの主な用途は、SketchupからColladaにモデルをエクスポートし、それらをWebGLで表示することです。私のエクスポートコードはいくつかのことを行いますが、副作用として、エクスポートされたモデルを操作するのが面倒になります。これには、すべてのコンポーネントインスタンスを一意にする(インスタンス化を解除する?)、すべてのコンポーネントとグループをプレーンジオメトリに展開する、すべての面を三角形分割する、非表示のジオメトリを削除するなどが含まれます。
元のファイルなしで編集するためにSketchupに戻すPITAになります...特に、私が使用するモデルは、本質的にコンポーネントとグループのインスタンス化に大きく依存しているためです。しかし、それでも、誰かが「現状のまま」ジオメトリを盗むことを妨げるものは何もありません。