3D计算机图形编程

3D Computer Graphics Programming

学习 3D 图形背后的所有理论和数学知识,同时使用 C 编程语言从头开始创建软件渲染器。

 课程描述

这是我的最爱之一!

本课程完全沉浸在计算机图形学的基础知识中!您将了解软件 3D 引擎如何在后台工作,并使用 C 编程语言从头开始编写完整的软件光栅器;包括纹理、相机、剪辑和加载复杂的 OBJ 文件。每个像素像素,每个三角形三角形,每个网格网格。

我们将回顾所有使 3D 计算机图形成为可能的美丽数学,因为我们从第一性原理处理所有概念。我们还将编写一个全面的软件渲染器,无需任何图形 API 的帮助即可在屏幕上显示复杂的 3D 对象。没有 GPU,没有 OpenGL,没有 DirectX!我们只需要一个 C 编译器和一点点线性代数就可以创建一个令人惊叹的最终项目!

 您需要的工具

我们将简单地使用命令行、代码编辑器和 C 编译器。所有这些工具都是多平台的,因此您将能够在 Windows、macOS 或 Linux 上编写代码!

另外,请确保您为讲座准备好笔和纸。这门课程可能与您之前学习的其他编程课程略有不同。我们将度过甜蜜的时光,并确保我们了解我们在此过程中发现的每一个公式!

这门课程适合你吗?

这是一门独立的课程,没有先决条件。但是,如果您已经了解编码的基础知识(if-else、循环、函数),您可能会充分利用它。

如果您以前从未用 C 语言编程,请不要担心!许多成功的学生来自不同的语言,如 Java、Python、JavaScript、Swift 等。我们将一起学习使用 C 语言。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。