Acabo de iniciar la programación Shader (GLSL) y he creado algunas con RenderMonkey. Ahora quiero usar este Shaders en mi código java. ¿Hay algún ejemplo simple de cómo lo hago?Programación de Jogl Shader
7
A
Respuesta
7
he encontrado un ejemplo muy simple
int v = gl.glCreateShader(GL.GL_VERTEX_SHADER);
int f = gl.glCreateShader(GL.GL_FRAGMENT_SHADER);
BufferedReader brv = new BufferedReader(new FileReader("vertexshader.glsl"));
String vsrc = "";
String line;
while ((line=brv.readLine()) != null) {
vsrc += line + "\n";
}
gl.glShaderSource(v, 1, vsrc, (int[])null);
gl.glCompileShader(v);
BufferedReader brf = new BufferedReader(new FileReader("fragmentshader.glsl"));
String fsrc = "";
String line;
while ((line=brf.readLine()) != null) {
fsrc += line + "\n";
}
gl.glShaderSource(f, 1, fsrc, (int[])null);
gl.glCompileShader(f);
int shaderprogram = gl.glCreateProgram();
gl.glAttachShader(shaderprogram, v);
gl.glAttachShader(shaderprogram, f);
gl.glLinkProgram(shaderprogram);
gl.glValidateProgram(shaderprogram);
gl.glUseProgram(shaderprogram);
3
No tengo ninguno yo mismo, pero si tengo un problema en esta línea, a menudo he encontrado el mejor lugar para la programación en 3D y el asesoramiento de Java ha terminado en JavaGaming.org - No he estado allí por un tiempo, pero siempre fue una comunidad útil y conocedora.
3
La nueva versión de JOGL añade como una utilidad de shader de carga/compilación y configuración uniforme/recibir llamadas. Eche un vistazo a API para la selección de métodos.
0
Cuestiones relacionadas
- 1. Vertex shader vs Fragment Shader
- 2. JOGL Applets versus WebGL
- 3. ¿Dónde puedo descargar JOGL?
- 4. Limitaciones de Shader
- 5. Cargando un .obj con JOGL
- 6. ¿Dónde obtengo el JOGL JAR?
- 7. Diseñando una clase shader
- 8. Shader framebuffer readback
- 9. WebGL Geometry Shader Equivalente?
- 10. Beginning Shader Development
- 11. Generic GLSL Lighting Shader
- 12. ¿Cómo exportar Java OpenGL (JOGL) desde Eclipse?
- 13. Java Game Programming: JOGL vs LWJGL?
- 14. Shader para Android OpenGL ES
- 15. Problema de compilación de OpenGL Shader - EOF inesperado
- 16. Mejores prácticas de OpenGL ES 2.0 Shader
- 17. Vertex asignación de atributos shader en GLSL
- 18. WebGL y HTML shader de tipo
- 19. Uso de OpenGL Toon Shader en GLSL
- 20. PowerVR SGX535 Shader Performance (OpenGL ES 2.0)
- 21. Pixel Shader model> 2.0 en FireMonkey
- 22. Sugerencias para HLSL 2D shader tutorials?
- 23. DirectX Shader Resource View en Shaders
- 24. DirectX 11, enviar varias texturas para Shader
- 25. Escribo una aplicación Java portátil usando JOGL y Android OpenGL
- 26. Cómo: instalar JOGL para Eclipse en Mac OSX 10.6?
- 27. Opengl Geometry shader La búsqueda de textura de entero falla
- 28. arquitectura OO para la prestación de los juegos basados shader
- 29. Conversión de YUV a RGB por fragment shader
- 30. (representación de partículas) ¿Debo aprender shader u OpenCL?
El enlace ya no funciona – thecoshman