我正在寻找一个简单的 3D 引擎或工具包,我可以用它来试验计算机图形算法。例如应用变换矩阵,看看会发生什么。
任何人都可以提出建议吗?
学习和学习渲染的最著名的材料之一是 Matt Pharr 和 Greg Humphreys 合着的名为Physically Based Rendering的书。这是一本书,但它还附带了渲染器的源代码(开源)。许多现有的渲染器都使用PBRT(这是渲染器的名称)作为他们的起点。
了解 CG 编程技术的另一个来源是www.scratchapixel.com。这个有在线的优势。虽然它并没有真正为您提供完整渲染器的源代码,但它仍然为您提供了许多 C++ 示例,展示了如何实现渲染技术。
实际上,在阅读 PBRT 之类的书之前,我发现scratchapixel 很有用,它在某种程度上更抽象、更技术化。
或者,您可以使用诸如OpenGL API 之类的东西来编写图形应用程序。但是,您将更难探索诸如使用 OpenGL 进行光线追踪之类的技术。它更多的是关于学习 API,而不是真正理解 OpenGL 在底层使用的算法是如何工作的(虽然这是上面提到的两个资源可以帮助你)。但它非常适合您想做的事情(玩矩阵等)