The Extensive WebGL Series! - Part1: Low Level Graphics

所在平台: Udemy

课程主页: https://www.udemy.com/course/the-extensive-webgl-series-part1-low-level-basics/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:海量 WebGL 系列!- 第一部分:底层图形 课程概述: 本课程将带你深入学习 WebGL2 基础知识,以及计算机图形学的核心概念。课程采用理论与实践相结合的双轨模式,相互交织进行。 第一轨道:数学基础 我们将从图形学的数学原理入手,通过丰富的插图、示例和证明来讲解。无需深厚的数学背景,只需了解矩阵、向量、点积和叉积等基本概念。 第二轨道:代码实现 在本轨道,你将学习如何实际操作显卡(GPU)来执行图形计算。你将掌握如何在 GPU 上编写代码(GLSL),以及如何通过 CPU 端(JavaScript)的代码与 GPU 进行通信。不需要 JavaScript 基础,但熟悉至少一种编程语言(如变量、数组、函数、对象等)是必需的。 课程特色: * **理论与实践交织:** 先讲解某个概念的理论和数学基础,再立即跟进代码实现,循环深入。 * **通用性强:** 尽管专注于 WebGL,但课程内容同样适用于学习其他平台的计算机图形学基础。 * **底层视角:** 学习如何逐字节地向 GPU 发送数据,让你真正理解高层图形库的背后原理。 * **互动性强:** 讲师承诺快速响应并提供支持,包括文字解答、补充代码、文章,甚至重录视频。 * **进阶预告:** 本课程是系列的第一部分,后续将推出更高级的课程。 本课程将帮助你建立坚实的计算机图形学基础,为将来深入学习和开发打下牢固根基。

课程评论(0条)

课程详情

This course covers the fundamentals of computer graphics programming using WebGL2. In the course, we will walk together in two complementary and interleaving tracks. The first track will cover the mathematical foundations of computer graphics. This will include illustrations, examples, and proofs. I do not require you to have strong mathematical background for this as I will illustrate almost everything you need. You only need to know simple basics such as matrices, vectors, dot products, and cross products. The second track will cover the conversion of these concepts into actual code implementation. In this track, you will learn how to manipulate your graphics card (GPU) to perform the required graphics calculations for you. You will learn how to write code that runs directly on the GPU (using GLSL ), and how to communicate with it using your code that runs on the CPU (using JavaScript). Again I do not require you to even know JavaScript although it certainly will help. I do require you, however, to have good knowledge of at least one programming language. Words like variables, arrays, functions, or objects must be familiar to you.That said, those two tracks are not delivered one after the other. Instead, they are interleaved. I lay the theoretical and mathematical foundation for some concept, and then follow up by the practical implementation in code. Then repeat.While this course focuses on graphics programming on the web, you will actually find this course equally useful if you wish to learn computer graphics fundamentals on any other platform, and you will be able to switch with minimum effort. WebGL is only a tool.This course is a low-level programming course. You will send the required data to the GPU byte by byte. While this will not make you able to create the best game ever in 3 minutes, it will certainly help you gain deep knowledge that you will find extremely useful when you take the next step forwards, as you will actually know what really does happen behind the scene when you use a higher level library in your production code later. If you encounter any problems of any kind during watching the course, please let me know instantly. I will be quite responsive, and my response will vary from answering in text, supplying more code examples and illustrative articles, to actually re-recording entire videos and supplementary content just for you!This course is only the beginning. I will follow up with more advanced courses quite soon. Enjoy!

课程标签

0人关注该课程

主题相关的课程