Узнайте, как создавать шейдеры OpenGL с помощью языка программирования GLSL, и получите представление о том, как ведущие веб-сайты используют графику с аппаратной поддержкой.
Познакомьтесь с одной из самых передовых частей Интернета прямо сейчас: шейдерами OpenGL. Ведущие веб-сайты используют их в своем веб-дизайне, но большинство сайтов не используют их из-за отсутствия понимания того, как их использовать.
В этом курсе мы покажем вам, как создавать шейдеры с нуля, используя язык программирования GLSL, а также все, что вам нужно знать о формах, вершинах и фрагментах, а затем как применять их к 2D- и 3D-проектам в Вебе.
Что такое шейдер и как писать код GLSL
Что такое формы, вершинные и фрагментные шейдеры
Как применить код GLSL в Интернете с помощью GlslCanvas и Three.js
Как связать веб-события, такие как движение мыши и прокрутку к нашему коду шейдера с помощью Javascript
Быстрые математические методы для создания потрясающей графики
Как использовать процедурный шум и случайность для создания изменчивой графики
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Adding the startIndex, endIndex and timeline uniforms
Урок 101.
00:01:12
Welcome to Jellyfish
Урок 102.
00:04:48
How to do 3D in KodeLife
Урок 103.
00:05:27
Setting up a scene in Three.js
Урок 104.
00:10:04
Setting a background and geometry
Урок 105.
00:06:52
Setting up a ShaderMaterial in Three.js
Урок 106.
00:07:07
Adding a vertex shader
Урок 107.
00:04:58
Adding a time uniform
Урок 108.
00:06:13
Adding a texture uniform
Урок 109.
00:07:46
Ambient lighting
Урок 110.
00:07:28
Diffuse lighting
Урок 111.
00:08:13
Specular lighting
Урок 112.
00:04:57
Adding multiple lights
Урок 113.
00:07:03
Texture cubes
Урок 114.
00:08:52
Rotating vertices in the vertex shader
Урок 115.
00:04:39
Making the jellyfish
Урок 116.
00:05:18
Adding a camera zoom on load
Урок 117.
00:04:57
Updating the renderer on window resize
Урок 118.
00:02:46
Variation: convex to concave
Урок 119.
00:06:28
Variation: bubble refraction
Урок 120.
00:06:13
Variation: Making a thin film interference bubble
Урок 121.
00:02:07
Using variations in the final project
Урок 122.
00:03:10
Welcome to Cryptoquartz
Урок 123.
00:07:57
HTML + CSS setup
Урок 124.
00:02:29
Adding a scene with Three.js
Урок 125.
00:04:53
Adding a sphere geometry
Урок 126.
00:05:46
Setting up vertex and fragment shaders
Урок 127.
00:04:06
Changing the vertex shaders
Урок 128.
00:03:42
Adding FBM to our vertices
Урок 129.
00:04:25
Adding time and seed uniforms
Урок 130.
00:10:55
Adding slider uniforms
Урок 131.
00:06:25
Adding color based on varyings
Урок 132.
00:07:03
Ambient and diffuse lighting
Урок 133.
00:05:56
Adding a struct
Урок 134.
00:04:01
Adding in sliders for lighting
Урок 135.
00:07:05
Adding in new normals with dFdx and dFdy
Урок 136.
00:07:32
Changing to HSV colors
Урок 137.
00:04:56
Mixing two colors
Урок 138.
00:05:04
Creating some noise
Урок 139.
00:06:54
Adding saturation, brightness and gradient mix uniforms
Урок 140.
00:03:34
Better blending with step and smoothstep
Урок 141.
00:06:27
Adding rotation with vertex shaders
Урок 142.
00:03:31
Window resizing
Урок 143.
00:07:43
Click to download as an image
Урок 144.
00:07:29
Adding mouse movement to the lighting
Урок 145.
00:02:09
Welcome to Cloth Studios
Урок 146.
00:11:55
HTML + CSS setup
Урок 147.
00:08:39
Adding a Javascript counter
Урок 148.
00:06:51
Updating content with a data structure
Урок 149.
00:06:06
Adding a theme with CSS variables and Javascript
Урок 150.
00:05:20
Adding a Three.js scene
Урок 151.
00:09:09
Adding multiple planes
Урок 152.
00:05:56
Rotating the camera position
Урок 153.
00:03:01
Adding in a texture
Урок 154.
00:08:54
Making a shader material
Урок 155.
00:09:28
Adding ambient and diffuse lighting to our material
Урок 156.
00:03:28
Updating the time for each material
Урок 157.
00:07:26
Adding wind to our vertex shader
Урок 158.
00:02:04
Visualizing wind by passing varyings
Урок 159.
00:05:23
Adding in tension points and gravity
Урок 160.
00:04:35
Updating our lighting
Урок 161.
00:06:28
Adding a mouse object
Урок 162.
00:08:17
Adding a raycaster to convert 2D to 3D points
Урок 163.
00:04:11
Adding a mouse interaction depression
Урок 164.
00:07:37
Adding a hover strength to mouse interaction
Урок 165.
00:02:22
Updating on window resize
Урок 166.
00:03:19
Adding a camera rotation on load
Урок 167.
00:03:55
CSS animations on load
Урок 168.
00:00:29
Thank you for taking our course!
Автор - superhi.com
superhi.com
Мы делаем онлайн-курсы, которые помогают творческим людям выделиться. Узнайте, как писать, разрабатывать и управлять проектами в нашем глобальном сообществе!
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Продвинутое креативное программивароние: WebGL и Shaders
Advanced Creative Coding: WebGL and Shaders
Участники курса узнают как создавать в реальном времени визуальные эффекты, интерактивный опыт и генеративные художественные проекты с использованием JavaScript, WebGL / GLSL и веб-платформы. В частности, этот семинар будет посвящен некоторым более сложным темам, таким как знакомство с трехмерной векторной математикой и более продвинутые эффекты шейдеров. Навыки, которые вы изучите здесь, могут быть применены во многих областях, включая AR / VR,
Three.js Путешествие - Полное руководство по Three.js
Three.js Journey - The ultimate Three.js course
Вы когда-нибудь хотели создавать потрясающие 3D-сайты? Если вы новичок или более продвинутый разработчик, Three.js Journey - единственный курс, который вам нужен для изучения WebGL с Three.js.
Этот курс создан для разработчиков, которые хотят научиться создавать впечатляющие визуальные эффекты. От управляющих функций и моделей освещения до реалистичной травы уровня AAA и процедурных ландшафтов, построенных исключительно на математике - вы не просто научитесь делать красивые шейдеры, но и получите инструменты для дальнейшего самостоятельного роста в этой области.