Plugin Vite pour obfusquer les shaders GLSL en utilisant Shader_Minifier
npm install vite-plugin-obfuscate-glsl --save-dev
# ou
yarn add vite-plugin-obfuscate-glsl -D
# ou
pnpm add vite-plugin-obfuscate-glsl -D
- 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)
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'
})
]
})
Option | Type | Description |
---|---|---|
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.
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.
MIT © Eric Pascal