# Where to find GLSL ES tutorial?

**URL:** <https://discourse.processing.org/t/where-to-find-glsl-es-tutorial/6721>\
**Category:** Project Guidance\
**Created:** [December 18, 2018, 4:21am UTC](https://discourse.processing.org/t/where-to-find-glsl-es-tutorial/6721 "2018-12-18T04:21:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![lord\_berto](https://avatars.discourse-cdn.com/v4/letter/l/45deac/32.png) [@lord\_berto](https://discourse.processing.org/u/lord_berto)\
**Post date:** [December 18, 2018, 4:21am UTC](https://discourse.processing.org/t/where-to-find-glsl-es-tutorial/6721/1 "2018-12-18T04:21:20Z")

</div>

hello, I’m working on a paint program that I hope to port to mobile devices and want to use  
some shaders. GLSL ES is apparently the shader language to use,  
anywhere where I may find a website or videos to learn how to use glsl es?

---

<div class="post-metadata">

**Author:** ![jeremydouglass](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/jeremydouglass/32/20_2.png) [@jeremydouglass](https://discourse.processing.org/u/jeremydouglass)\
**Post date:** [December 19, 2018, 7:34pm UTC](https://discourse.processing.org/t/where-to-find-glsl-es-tutorial/6721/2 "2018-12-19T19:34:38Z")

</div>

Just to be sure I understand your question:

1. you plan to use shaders with [PShader](https://processing.org/reference/PShader.html) ?
2. you want to develop using Processing for Android

> <https://github.com/processing/processing-android/blob/master/core/src/processing/opengl/PShader.java#L35-L39>

Are you already familiar with the [Shaders Tutorial](https://processing.org/tutorials/pshader/)?

I notice that some examples in the tutorial contain lines like:

```
#ifdef GL_ES

```

I don’t personally know a lot about shaders, although I have read some older material on shader features in Processing – this is from the Processing 2 update, so may be out of date –

> **[Shader API in Processing 2: an updated reference!](https://codeanticode.wordpress.com/2014/05/08/shader_api_in_processing_2/)**
>
> Processing 2.0 was released almost a year ago, and introduced many exciting improvements in several areas. Among those, a new OpenGL renderer with GLSL shader support. Since that time, the shader A…

and I understand that the differences between GLSL and GLSL ES can be dramatic.

> <https://stackoverflow.com/questions/10383113/differences-between-glsl-and-glsl-es-2>

Perhaps some of our shader experts will chime in.

You might also be interested in this old discussion:

- Resources for learning glsl / shaders [https://forum.processing.org/two/discussion/24702/resources-for-learning-glsl-shaders](https://forum.processing.org/two/discussion/24702/resources-for-learning-glsl-shaders)
