WebGL - GLSL a lo macho alfa lomo plateado
What you'll learn
- Conocer la programación gráfica desde raíz
- Conocer y programar Shaders con el lenguaje GLSL
- Conocerán los conceptos de VBO , UNIFORM , VAO , FBO
- Implementar WebGL con Javascript
Requirements
- Conocer algún lenguaje de programación
- Conocer JavaScript lo básico
- Conocer operaciones con vectores - matrices lo básico
Description
Utilización de WebGL 2.0 con GLSL para la creación de aplicaciones 2D y 3D con el lenguaje JavaScript.
WebGL 2.0 es equivalente a OpenGL ES 3.0, la cual los mismos conceptos explicados aquí puedes aplicarlo en otros lenguajes como Java , C# o incluso C++.
Conocerás acerca de VBO , VAO , GLSL , FBO , Uniform que son conceptos clave propias de OpenGL que te permitirán crear tu propio motor utilizando JavaScript.
El objetivo del presente curso es comprender todo el proceso de dibujado en la pantalla, comenzando con la creación de buffers , utilización de los shaders , envío de datos uniform y operaciones con matrices 3x3 y 4x4.
También realizaremos efectos básicos de Post-Procesamiento con ayuda del FBO. Pixel Effect y Inverse Color.
Conoceremos el formato Obj (WaveFront) para cargar modelos 3D, formato sencillo que lo genera cualquier herramienta de edición 3D como Blender, 3D Max Studio, Maya , Etc.
Sin librerías ni frameworks adicionales.
::: IMPORTANTE ::::
Si buscas desarrollar rápidamente aplicaciones 3D con webgl te seguiero que revises algún framework como Three.js , Babylon , Phaser 3D ó motores sofisticados como Unity , Unreal.
El presente curso está orientado a personas que deseen conocer el funcionamiento de bajo nivel de la tarjeta gráfica.
Debes tener conocimiento de por lo menos un lenguaje de programación.
Who this course is for:
- Desarrolladores Videojuegos
- Programadores
- Desarrolladores principiantes en programación gráfica
- Quienes quieran utilizar OpenGL pero con JavaScript
Instructor
Programador Full Stack, soy egresado en Ing. Sistemas de la Universidad Peruana de Ciencias Aplicadas (UPC), 8 años de experiencia en desarrollo de aplicaciones interactivas desde creaciones multimedia hasta software tradicional, todos los proyectos desarrollados en equipo utilizando metodologías ágiles.
Adicionalmente dicto cursos a Instituciones relacionados con Ciencias de la Computación tales como OpenGL 3.3+ , intercomunicación de aplicaciones (TCP/IP) y herramientas para el desarrollo multimedia (Unity, Adobe Animate). Enfocado en su plenitud a la programación.
Me considero autodidacta y la eficiencia lo mido en los resultados , creo firmemente que la manera más eficaz de aprender es a través de Internet y que el conocimiento siempre estará al alcance de todos.