Skip to content

Instantly share code, notes, and snippets.

View CaptainGPU's full-sized avatar

CaptainGPU CaptainGPU

View GitHub Profile
@CaptainGPU
CaptainGPU / Vignette.glsl
Created December 23, 2023 18:23
Vignette.glsl
#ifdef GL_ES
precision mediump float;
#endif
// Текстура сцени для який будемо робити хроматичну аберацію
uniform sampler2D u_texture_0;
// Атрібути UV-координат текстури
varying vec2 v_texcoord;
@CaptainGPU
CaptainGPU / Grain.glsl
Created December 15, 2023 11:20
Grain.glsl
#ifdef GL_ES
precision mediump float;
#endif
// Текстура сцени для який будемо робити хроматичну аберацію
uniform sampler2D u_texture_0;
// Атрібути UV-координат текстури
varying vec2 v_texcoord;
@CaptainGPU
CaptainGPU / Sepia.glsl
Created December 8, 2023 12:13
Sepia.glsl
#ifdef GL_ES
precision mediump float;
#endif
// Текстура сцени для який будемо робити хроматичну аберацію
uniform sampler2D u_texture_0;
// Атрібути UV-координат текстури
varying vec2 v_texcoord;
@CaptainGPU
CaptainGPU / ChromaticAberration.glsl
Created December 4, 2023 12:28
ChromaticAberration.glsl
#ifdef GL_ES
precision mediump float;
#endif
// Розмір екрану
uniform vec2 u_resolution;
// Текстура для який будемо робити хроматичну аберацію
uniform sampler2D u_texture_0;
@CaptainGPU
CaptainGPU / Matrix.glsl
Created December 2, 2023 11:28
Matrix.glsl
#ifdef GL_ES
precision mediump float;
#endif
uniform sampler2D u_texture_0;
uniform vec2 u_resolution;
uniform float u_time;
void main()
@CaptainGPU
CaptainGPU / IDI.glsl
Created November 29, 2023 11:07
IDI.glsl
#ifdef GL_ES
precision highp float;
#endif
uniform sampler2D u_texture_0;
uniform vec2 u_resolution;
uniform float u_time;
const float PI = 3.14159265358979323846264;
@CaptainGPU
CaptainGPU / Cel.glsl
Created November 22, 2023 14:39
Cel.glsl
#ifdef GL_ES
precision mediump float;
#endif
// Вхідні начення нормалі поверхні моделі
varying vec4 v_normal;
// Позиція камери
vec3 cameraPosition = vec3(0.0, 0.0, 1.0);
@CaptainGPU
CaptainGPU / Ghooch.glsl
Created November 17, 2023 18:23
Ghooch.glsl
#ifdef GL_ES
precision mediump float;
#endif
// Вхідні значення нормалі поверхні моделі
varying vec4 v_normal;
// Позиція камери
vec3 cameraPosition = vec3(.0, 0, 1.0);
// Позиція джерела світла
@CaptainGPU
CaptainGPU / Phong.glsl
Created November 15, 2023 14:27
Phong.glsl
#ifdef GL_ES
precision mediump float;
#endif
// Кількість джерел світла
#define LIGHT_COUNT 3
// Вхідні начення нормалі поверхні моделі
varying vec4 v_normal;
@CaptainGPU
CaptainGPU / Worley.glsl
Created November 12, 2023 13:52
Worley.glsl
/* Main function, uniforms & utils */
#ifdef GL_ES
precision mediump float;
#endif
uniform vec2 u_resolution;
uniform float u_time;