![图片[1]-【ai精翻】3D计算机图形编程-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2025/04/image-245-600x196.png)
课程描述
这是我的最爱之一!
本课程将深入讲解计算机图形学的基础知识!你将学习软件 3D 引擎的底层工作原理,并使用 C 语言从头编写一个完整的软件光栅化器;包括纹理、相机、裁剪和加载复杂的 OBJ 文件。逐像素、逐三角形、逐网格。

我们将从第一原理出发,回顾所有使 3D 计算机图形成为可能的精彩数学原理。我们还将编写一个功能全面的软件渲染器,无需任何图形 API 即可在屏幕上显示复杂的 3D 对象。无需GPU、无需OpenGL、无需DirectX!只需一个 C 编译器和一点线性代数知识,我们就能创建一个令人惊叹的最终项目!
https://www.youtube.com/embed/3sKcAvbFu_4
您需要的工具
我们只需使用命令行、代码编辑器和 C 编译器即可。所有这些工具都是跨平台的,因此您可以在Windows、macOS或Linux上进行编码!

另外,请务必准备好纸笔。这门课程可能与你之前学习过的其他编程课程略有不同。我们会耐心学习,确保理解课程中遇到的每一个公式!

这门课程适合你吗?

这是一门独立的课程,无需任何先修课程。不过,如果您已经掌握了编程基础知识(if-else、循环、函数),那么学习本课程将对您大有裨益。
如果您以前从未使用过 C 语言编程,也不用担心!许多成功的学员都来自不同的编程语言,例如 Java、Python、JavaScript、Swift 等等。我们将一起学习使用 C 语言。
关于导师

古斯塔沃·佩齐(Gustavo Pezzi)是英国伦敦的一名大学讲师,曾多次作为教师获得教育奖项,同时也是pikuma.com的创始人。
古斯塔沃教授计算机科学和数学基础知识;他的学术生涯包括匹兹堡州立大学、伦敦城市大学和牛津大学等机构。
这门课程有何不同?
本课程不仅仅是一个简单的教程,教你如何使用现有的图形库,或者如何将 OpenGL 或 Vulkan 代码粘合在一起。本课程专注于3D 图形的基础知识,并仔细回顾了这些概念背后的数学原理。

如果你想了解计算机如何在屏幕上显示 3D 对象,并学习一些复古 3D 游戏开发中使用的技术,那就系好安全带吧!这将是一段 35 小时的纯粹科技爱好者乐趣之旅!
请登录后查看评论内容