|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/learn-glsl-shaders-from-scratch/
课程评论:没有评论
课程名称:从零开始学习GLSL着色器 课程概述:在这个课程中,我们将探索GLSL(OpenGL着色语言),以创建惊人的效果。如果你是一名设计师,曾见过一些优秀、前沿的网站,想知道这些炫酷的转场效果是如何实现的,或者你是一个开发者,希望以引人注目的方式可视化数据,亦或是游戏开发者想为3D物体的表面添加自定义效果,那么GLSL就是你使用OpenGL展示表面的工具。该课程以C语言为基础的代码语法进行讲解,但无需担心,我们将从零开始学习。GLSL利用GPU(图形处理单元)同时处理多个程序,速度极快。 本课程将编写适用于浏览器的代码,这样可以专注于GLSL,而不必担心安装额外软件。我们将使用THREE.js WebGL库和CodePen,以便即时编辑源代码并查看效果,唯一需要的就是浏览器。虽然课程中使用了少量JavaScript,但会在讲解过程中详细说明。所学内容也可应用于C/C++/C#或Python程序中。 课程将从简单的示例开始,逐步学习自定义着色器的开发。你可以在CodePen上试验着色器代码,通过不同的数值观察对最终结果的影响。GLSL着色器分为顶点着色器和片元着色器,课程初期将重点关注片元着色器,主要在2D环境中工作。课程资源中包含数十个着色器,学生将分阶段学习GLSL语言。创建自己的着色器需要理解GLSL语言、形状函数、平铺、极坐标和光照计算。为此,学生需要跟随课程,完成多个挑战,最终能够创建出任何想象中的着色器。 课程保证30天内退款,学习风险极低。让我们今天就开始学习着色器吧! 学员反馈:“我对制作自定义光照着色器感兴趣,这门课程让我找到了问题的答案,而且还多学到了很多。课程的双重面向和CodePen的练习都很棒。”“这是一门很棒的课程!方法论严谨,逐步解释了GLSL及其背后的基础理论,适用于任何着色器系统。对计算机图形或生成艺术爱好者来说,这门课程必不可少。”“我曾尝试学习着色器,但觉得很困难,而这门课程让我对GLSL有了更好的理解。结构合理,信息量大,我会推荐给任何想学习GLSL的人。”“作为一名有设计背景的网页开发者,我希望进入3D可视化,然而由于GLSL是用C语言编写,我一度感到困难。这门课程完全解决了我的问题,我非常推荐给有类似困扰的人。”“这门课程很棒!许多关于着色器的课程并没有充分解释背后的数学,而这门课程完美地解决了这一问题,让“非数学”类的人也能逐渐培养直觉。”“虽然我是一名高级前端开发者,但对于GLSL的想法一直令我感到畏惧。Nik的教学风格让我以直观的方式理解所有内容,现在我对着色器感到很自信!我以前在Udemy上买了60多门课程,很多都看不下去,但这门课让我想一直学习下去!根据课程练习编写代码非常有趣,Nik的挑战让解决或理解问题的过程变得非常有成就感!”
In this course we're going to look at GLSL ( OpenGL Shading Language) to create amazing effects. Maybe you are a designer who has seen some terrific, cutting edge websites using cool transitions and wondered how it was done. You may have heard about WebGL and know that you can use some simple THREE.js code to do some remarkable things. a developer trying to visualise some data in a striking way. a game developer wanting to add some custom effects to your 3d objects surfaces.GLSL is how you can use OpenGL to display a surface. The code syntax is based on the C language, but fear not, we will assume you have literally no knowledge of this language at all and we will, as the course title states, learn this from scratch. GLSL uses the GPU ( the Graphics Processing Unit) to handle multiple programs at the same time, so it is unbelievably fast. In the course we will be writing code for the browser, because this allows us to focus on GLSL, without needing to worry about installing any additional software. We will be using the THREE.js WebGL library and CodePen so you can instantly edit the source and see the results, needing nothing other than a browser to experiment. Only a small amount of Javascript is used but this will be explained thoroughly as it comes along. But you can also use what you learn about GLSL in a C/C++/C# program or a Python program.We will start from really simple examples and progress slowly through each stage of developing a custom shader. You will be able to play with the shader code on CodePen, so you can experiment with different values to see the impact it has on the end result. GLSL shaders are split into vertex shaders and fragment shaders and we will focus initially on the fragment shader, working essentially in a 2d environment. With dozens of shaders in the course resources you will learn the language in gentle stages. Creating your own shaders means understanding the GLSL language and that is the aim of the course. You could search for a suitable shader on ShaderToy, ShaderFrog or glslViewer and then try to adapt the code. But without knowing the language you're going to find that difficult to do. To really be effective you need to know about the GLSL language, shaping functions, tiling, polar coordinates and lighting calculations. To do this you will need to follow along with the course and complete the many challenges suggested. At the end you will then be able to create any shader that you can imagine. As usual there is a 30 day money back guarantee. So you have nothing to lose. Let's get shading today! What students say"I came here interested in making a custom lighting shader on an obj model, and I really found answers to my questions and more. The two faced aspect of the lessons and the CodePen sketches [are] great. I thank you!""A great course! Methodical, step by step explanations not only of the GLSL but also of the general theory behind shaders, usable with any shader system. Essential if you are into computer graphics or generative art. Thank you!""I've tried to pick up shaders in the past but found it quite difficult. Unlike other resources I've found, this course was the course that finally helped me get a much better grasp of glsl. It is well structured and very informative. I would recommend it to anyone looking to pick up glsl.""This is exactly what I needed. I am a web designer/developer with design background and a good a good deal of javascript experience I'm trying to get into 3D visualizations for web. Since GLSL is written in C language it had been a huge barrier. I totally recommend this course to anyone having problems to get a clear understanding of GLSL.""So far this course has been really amazing. Very few courses on shaders really take the time to explain the math behind what's happening in a way that let's "non-math" folk develop an intuition for it. Great job!""I was always intimidated by the idea of GLSL, even though I'm an advanced front-end developer. I've always been terrible at math; and yet Nik's style of teaching made me understand everything very intuitively and I'm so comfortable with shaders now. I've bought 60+ courses on Udemy; and I quit most of them after a couple videos. This one has me hooked on my chair until I finish everything! Coding along to this course is fun and Nik's challenges feel very rewarding to either solve or understand through his crystal clear explanation!""This is a perfect course for anyone wanting to learn about GLSL in a gradual manner. The instructor makes sure to spend enough time in the basic functions of GLSL, so students can get a proper understanding before moving on to the next concept. I had found GLSL a bit daunting in the past because examples would get out of hand very quickly, so I really appreciate this course's approach.""Another master piece of Mr. Lever. He is an incredible instructor and deep understanding of the math behind computer graphics. A must watch even if you are already an experienced CG programmer."