Jestem prawie pewien, że nie można zabezpieczyć żadnych plików, jeśli chcesz uzyskać do nich dostęp i używać ich w JavaScript/WebGL. Muszą one zostać sparsowane do użytecznego formatu, aby przeglądarka/javascript mogła je wyświetlić. Dostępne są dwie opcje:
1) Obfuskacja. Nie sądzę, że jest to bardzo dobra opcja, ponieważ w końcu ktoś może zawsze używać Firebug i innych narzędzi, aby uzyskać dostęp do nieco użytecznej reprezentacji twoich plików. Możesz uczynić to nieco trudniejszym do wykonania poprzez szyfrowanie lub szyfrowanie danych po stronie serwera i rekonstruowanie rzeczy w JavaScript. Lub po prostu za pomocą niekonwencjonalnych sposobów ładowania i reprezentowania plików.
Można również dokonać dekodowania/odszyfrowania w kodzie modułu cieniującego, który byłby o jeden krok trudniejszy do kradzieży. Ale to prawdopodobnie dotyczy tylko tekstur.
2) Pliki będą mniej przydatne. Aby ktoś mógł ponownie wykorzystać twoje pliki OBJ, prawdopodobnie chce zaimportować modele do wybranego przez siebie oprogramowania i zrobić coś. Nie można temu zapobiec, ale można usunąć pliki dodatkowych informacji, które ułatwiają pracę z plikami. Dzięki temu pliki będą mniej pożądane dla potencjalnych złodziei.
Robię to z zupełnie innych powodów, ale moim głównym zastosowaniem WebGL jest eksportowanie modeli z Sketchup do Collady i wyświetlanie ich w WebGL. Mój kod eksportu robi pewne rzeczy, które jako efekt uboczny sprawiają, że wywożony model jest trudny do pracy. Obejmuje to unikanie wszystkich wystąpień komponentów (usuwanie instancji?), Eksplodowanie wszystkich komponentów i grup do zwykłej geometrii, triangulację wszystkich ścian, usuwanie ukrytej geometrii itp.
Może to być PITA, aby przywrócić ją do Sketchup do edycji bez Oryginalny plik ... specjalnie dlatego, że modele, z którymi pracuję, z natury mocno zależą od instancji składnika i grupy. Jednak nic nie stoi na przeszkodzie, by ktoś ukradł geometrię "tak jak jest".
Nie, ponieważ po pobraniu tych plików do komputera klienta są one już pobierane ... – 11684
Twoja jedyna szansa to prawdopodobnie zaciemnienie itp. – 11684