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