Sono sicuro che non è possibile proteggere alcun file se si desidera accedervi e utilizzarli in Javascript/WebGL. Devono essere analizzati in un formato utilizzabile a un certo punto per consentire al browser/javascript di visualizzarli. Sono disponibili due opzioni:
1) Offuscamento. Non penso che questa sia una buona opzione, dato che alla fine qualcuno può sempre usare Firebug e altri strumenti per accedere a una rappresentazione piuttosto utile dei tuoi file. Puoi renderlo un po 'meno facile da crittografare o scrambling dati lato server e ricostruire roba in Javascript. O semplicemente usando metodi non convenzionali per caricare e rappresentare i file.
È inoltre possibile eseguire alcune decodifiche/decodifiche nel codice dello shader che sarebbe un passo più difficile da sottrarre. Ma probabilmente si applica solo alle texture.
2) Rendere i file meno utili. Perché qualcuno possa riutilizzare i file OBJ, probabilmente vogliono importare i modelli in software di loro scelta e fare qualcosa. Non è possibile impedirlo, ma è possibile rimuovere i file dalle informazioni aggiuntive che semplificano l'utilizzo dei file. Ciò renderà i file meno desiderabili per eventuali ladri potenziali.
Lo faccio per motivi completamente diversi, ma il mio uso principale di WebGL riguarda l'esportazione di modelli da Sketchup a Collada e la loro visualizzazione in WebGL. Il mio codice di esportazione fa alcune cose, che come effetto collaterale rendono il modello esportato un problema con cui lavorare. Ciò include rendere tutte le istanze dei componenti univoche (deistanza?), Esplodere tutti i componenti e gruppi in geometria semplice, triangolare tutti i volti, eliminare la geometria nascosta ecc.
Sarebbe un PITA per riportarlo in Sketchup per la modifica senza il file originale ... specialmente perché i modelli con cui lavoro, per natura dipendono pesantemente dal componente e dall'istanza del gruppo. Ma ancora, nulla impedisce a qualcuno di rubare la geometria "così com'è".
No, perché quando si ottengono questi file per disegnarli sono già stati scaricati sul computer client ... – 11684
L'unica possibilità è probabilmente l'offuscamento eccetera. – 11684