Estoy escribiendo una biblioteca JavaScript simple que hace uso de algún código WebGL. Me gustaría incluir las fuentes de shader en línea en el archivo .js, porque mis alternativas son incluirlas como etiquetas de script en cada página, o tenerlas como archivos separados que se cargan como AJAX. Ninguna de estas opciones es particularmente modular. Sin embargo, debido a la falta de cadenas de varias líneas en javascript, no tengo buenas ideas sobre cómo alinear el código WebGL. ¿Hay un enfoque en el que no estoy pensando?Código de sombreador de webgl en línea en javascript
5
A
Respuesta
1
Terminé la piratería esto: http://github.com/noteed/language-glsl/ en un compactador de código, mediante la sustitución de todas las instancias de vcat
con hsep
en Language.GLSL.Pretty. Obtengo una versión de una línea del código de sombreado que tengo en un archivo, que luego puedo pegar en una cadena. Esperaba encontrar una solución similar ya hecha cuando publiqué esto.
3
Usa una sola cuerda por línea y únelas, p. Ej.
var shader = [
"// line1 ",
"// line2 ",
].join('\n');
P.S. El problema general fue discutido aquí antes, ver Creating multiline strings in JavaScript
0
Esta es la forma en NetBeans manejan el caso:
var shader =
"firstLine\n\
secondLine\n\
thirdLine";
he encontrado de esta manera más eficiente para la edición de tener que crear un elemento de la matriz por cada línea.
Cuestiones relacionadas
- 1. ¿Cliente independiente de webGL/Javascript?
- 2. WebGL Geometry Shader Equivalente?
- 3. Cómo convertir código OpenGL a WebGL
- 4. herramientas de evaluación de código Javascript en línea
- 5. Habilitación de una extensión en un sombreador Three.js
- 6. Render WebGL en Xfvb
- 7. Evitar desenrollar bucles en el sombreador de fragmentos
- 8. Uso de HTML5 WebGL Shaders para Computación
- 9. Comportamiento de texturas transparentes en WebGL
- 10. WebGL: ¿Acceso a la textura en un sombreado de vértices?
- 11. Mostrar demostraciones de código en línea
- 12. Caracteres de continuación de línea en JavaScript
- 13. ASP.net código en línea
- 14. Autoformado de código en línea en MVC
- 15. Asignación eficiente de VBO en WebGL
- 16. ¿Cómo detectar colisión en webgl?
- 17. Código en línea en DokuWiki
- 18. Sancionar el código de JavaScript escrito en una línea en el bloc de notas ++ o similar
- 19. ¿Cómo se divide una cadena en más de una línea de código en JavaScript?
- 20. WebGL Framework
- 21. de WebGL vuelve extrañamente -1
- 22. Buscar una línea de código en Eclipse
- 23. Ejecuta el código de C++ en línea?
- 24. Embellecedor y formateador de código en línea
- 25. ¿Cómo funciona Javascript en línea (en HTML)?
- 26. Embellecedor de código JavaScript de la línea de comando que funciona en Windows y Linux
- 27. eventos JavaScript en línea sintaxis
- 28. ¿Qué hace un sombreador de píxeles en realidad?
- 29. ¿Hay un manual de WEBGL?
- 30. ¿Cómo usar múltiples texturas en WebGL?
+1, así es como hago todos mis sombreadores en línea. La mejor manera que he encontrado todavía. – Toji