vite-plugin-obfuscate-glsl

Plugin Vite pour obfusquer les shaders GLSL en utilisant Shader_Minifier
Installation
npm install vite-plugin-obfuscate-glsl --save-dev
yarn add vite-plugin-obfuscate-glsl -D
pnpm add vite-plugin-obfuscate-glsl -D
Fonctionnalités
- Obfuscation des fichiers GLSL dans votre projet Vite
- Utilise l'outil Shader_Minifier pour une minification optimale
- Préserve les variables externes
- Fonctionne uniquement en mode production (pas en mode développement/watch)
Usage
Dans votre fichier de configuration Vite (vite.config.js
ou vite.config.ts
) :
import { defineConfig } from 'vite'
import obfuscateGlsl from 'vite-plugin-obfuscate-glsl'
export default defineConfig({
plugins: [
obfuscateGlsl({
shaderMinifier: './node_modules/vite-plugin-obfuscate-glsl/shader_minifier.exe'
})
]
})
Configuration
shaderMinifier | string | Chemin vers l'exécutable shader_minifier (inclus dans le package) |
Le plugin intercepte les fichiers .glsl?raw
pendant le processus de build et les traite avec Shader_Minifier pour produire une version obfusquée et minifiée. Cette transformation n'est appliquée qu'en mode production.
Exemple
Importez vos shaders GLSL dans votre code :
import fragmentShader from './shaders/fragment.glsl?raw'
import vertexShader from './shaders/vertex.glsl?raw'
Lors de la construction en production, ces shaders seront automatiquement obfusqués.
Licence
MIT © Eric Pascal